编程语言
??
在面向对象程序中,大多引入了容器的概念。那么什么是容器?实质上是一组相同类型对象的集合,但它不仅仅是数组那么简单,它实现了比数组更复杂的数据结构,能够实现更复杂的功能。C++标准模版库里提供了10种通用的容器,它基本可以解决程序中遇到的大部分问题。
什么是容器
C++中容器的定义如下:数据存储上,有一种对象类型,它可以持有其他对象或指向其他对象的指针,这种对象类型叫容器。通俗的说容器就...
The difference between shallow and deep copying is only relevant for compound objects (objects that contain other objects, like lists or class instances)....
前置声明是指对类、函数或者模板进行声明,仅仅是声明,不包含相关具体的定义。在很多场合我们可以用前置声明来代替#include语句。而且对于普通的类来说,建议使用前置声明,而不是#include。...
class A:
def __init__(self):
self.name = 'my name is a'
def method(self):
print "method print"
a = A()
hasattr函数
简介
hasattr(object,name)
用来检查object中是否有n...
#include
using namespace std;
//从小到大
int partition(int a[],int p,int r){
int x = a[r]; //通常,拿最后一个值,作为预期的中间值
int middle = p; //记录“较小的一段数据”的最大下标。通常这个值在p和r的中间,故起名middle
for (int j =...
什么是指针数组与数组指针?
书写方法如下:
实质就是优先级问题,[]的优先级比*高;
指针数组:char (* p)[];
数组指针:char * p[];
例如:
指针数组指针:char * (* p)[];
数组指针数组:char (* p[])[];
含义如下:
指针数组:一个指针指向一个数组;
数组指针:一个数组里都是指针;
指...
... 表示范围
case 0...4; // error
case 5 ... 9; // ok
eg 1:
char ch = 4;
switch(ch)
{
case 1: printf(" into 1\n");break;
case 3 ... 8: printf( " into 2 to 8\n");break;
}
out:
into 2 to 8
eg 2:
switch(c)
{
case 'a' ... 'z': 操作 ...
exec语句用来执行储存在字符串或者文件中的python语句。可以生成一个包含python代码的字符串,然后使用exec语句执行这些语句。
>>>exec 'print "hello word"'
hello worldexec语句的用法和eval_r(),execfile()是不一样的,exec是一个语句,而eval_r()和execfile()是内建函数。...
static关键字定义静态数据成员
引用静态数据成员的格式:
类名::静态数据成员
#include
using namespace std;
class MyClass
{
private:
int n;
public:
static int s;//静态数据成员定义
void add(){ s+=n;}
MyClass(int a){n=a;}
};
int M...