随笔分类 - C/C++
摘要:在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为
阅读全文
摘要:拷贝构造函数的调用 四种情况下会调用拷贝构造函数 1.初始化 void main() { A a1; A a2 = a1;//调用copy构造函数 a2 = a1;//浅copy,不会调用copy构造函数 } 2.初始化 void main() { A a1; A a2(a1);//调用copy构造
阅读全文
摘要:静态绑定 如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数 如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。 如果基础类和衍生类定义了相同名称的
阅读全文
摘要:1.auto类型推导 auto x =5; //正确,x是int类型 auto pi = new auto(1); //正确,批是int* const auto* v = &x, u = 6; //正确,v是const int*类型,u是const int static auto y = 0.0;
阅读全文
摘要:1.如何表示数据类型的最大最小值 C中int类型是32位的,范围是 2147483648到2147483647 标准头文件limits.h中有定义:
阅读全文
摘要:C/C++函数参数传递方式有三种,值传递,地址传递,引用传递。 值传递 函数形参拷贝实参的值,在函数内部参与运算,返回后不改变原实参的值。 形式如下: 地址传递 函数形参为指针类型,存放实参的地址,形参指向实参,在函数内部参与运算,两者的值同步改变。 形式如下: 注意: 如果想传出某种参数类型,需要
阅读全文

浙公网安备 33010602011771号