void add(istream &source) {
int n1, n2;
source >> n1 >> n2;
cout << n1 + n2;
}
int main() {
stringstream inFile;
add(inFile);
cout << endl;
}
父类与子类关系的一个例子,这样写编译器不会报错
cout << 5 % 3 << endl << (-5) % 3 << endl << 5 % (-3) <<endl<< (-5) % (-3) << endl;
typedef const int T;
T func(double a) { return static_cast<T>(a + 2); }
T b = func(1.5);
cout << b <<":"<<typeid(b).name()<< endl;
T a=1;
cout << typeid(a).name()<< endl;
cout << typeid(const T).name() << endl;
&是addr,也就是取某个变量的地址,这样使用时它必出现在等号右侧
出现在等号左侧的&是引用
*在指针操作中有两种用法:在声明指针变量,或取地址指向的变量的值
如果不是在声明变量,那么必然是在取值
double dval;
double *pd = &dval;
double **ppd = &pd;
double *pd2 = pd;
int tar=10;
const int* ip = &tar;
int* const ip2 = &tar;
int const* ip3 = &tar;
ip = &change;
*ip = 100;
ip2 = &change;
*ip2 = 100;
ip3 = &change;
*ip3 = 100;
const int const* ptr = &tar;
*ptr = 20;
ptr = &change;