随笔分类 -  C/C++

摘要:在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为 阅读全文
posted @ 2020-07-07 13:18 hunter-w 阅读(616) 评论(0) 推荐(0)
摘要:拷贝构造函数的调用 四种情况下会调用拷贝构造函数 1.初始化 void main() { A a1; A a2 = a1;//调用copy构造函数 a2 = a1;//浅copy,不会调用copy构造函数 } 2.初始化 void main() { A a1; A a2(a1);//调用copy构造 阅读全文
posted @ 2020-07-07 13:00 hunter-w 阅读(202) 评论(0) 推荐(0)
摘要:静态绑定 如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数 如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。 如果基础类和衍生类定义了相同名称的 阅读全文
posted @ 2020-07-06 19:13 hunter-w 阅读(2768) 评论(0) 推荐(1)
摘要: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; 阅读全文
posted @ 2020-06-29 20:07 hunter-w 阅读(554) 评论(0) 推荐(0)
摘要:1.如何表示数据类型的最大最小值 C中int类型是32位的,范围是 2147483648到2147483647 标准头文件limits.h中有定义: 阅读全文
posted @ 2019-11-21 23:23 hunter-w 阅读(112) 评论(0) 推荐(0)
摘要:C/C++函数参数传递方式有三种,值传递,地址传递,引用传递。 值传递 函数形参拷贝实参的值,在函数内部参与运算,返回后不改变原实参的值。 形式如下: 地址传递 函数形参为指针类型,存放实参的地址,形参指向实参,在函数内部参与运算,两者的值同步改变。 形式如下: 注意: 如果想传出某种参数类型,需要 阅读全文
posted @ 2019-08-10 17:38 hunter-w 阅读(441) 评论(0) 推荐(0)