![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
FXJ303900773
这个作者很懒,什么都没留下…
展开
-
C++对C的加强
一、命名空间1、为什么要引入命名空间一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。 例如小李和小韩都参与了一个文件管理系统的开发,它们都定义了一个全局变量 fp,用来指明当前打开的文件,将他们的代码整合在一起编译时,很明显编译器会提示 fp 重复定义原创 2017-09-16 10:31:22 · 304 阅读 · 0 评论 -
C++对象的构造和析构
一、构造函数1、声明:1)C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数;语法:ClassName()2)构造函数在定义时可以有参数;3)没有任何返回类型的声明。 2、调用自动调用:一般情况下C++编译器会自动调用构造函数手动调用:在一些情况下则需要手工调用构造函数二、析构函数1、声明:1)C++中的类可以定义原创 2017-09-20 17:24:32 · 318 阅读 · 0 评论 -
对象的构造与析构(2) 构造函数规则
1)当类中没有定义任何一个构造函数时,c++编译器会提供默认无参构造函数和默认拷贝构造函数2)当类中定义了拷贝构造函数时,c++编译器不会提供无参数构造函数3)当类中定义了任意的非拷贝构造函数(即:当类中提供了有参构造函数或无参构造函数),c++编译器不会提供默认无参构造函数4 )默认拷贝构造函数成员变量简单赋值总结:只要你写了构造函数,那么你必须用。 构造析构阶段性总结原创 2017-09-20 19:22:03 · 286 阅读 · 0 评论 -
C++之 深拷贝和浅拷贝
#include #include using namespace std; class Name{public: Name(const char *p) { m_len = strlen(p); m_p = (char *)malloc(m_len + 1); } ~Name() { co原创 2017-09-20 19:24:34 · 317 阅读 · 0 评论 -
C++之构造函数和析构函数的调用顺序
1)当类中有成员变量是其它类的对象时,首先调用成员变量的构造函数,调用顺序与声明顺序相同;之后调用自身类的构造函数2)析构函数的调用顺序与对应的构造函数调用顺序相反#include class Test9_1{public: Test9_1 (int a) { m_a = a; printf ("9_1 1111111111111111111构造函数....a: %d\原创 2017-09-20 19:27:39 · 304 阅读 · 0 评论 -
C++之静态成员变量和静态成员函数
一、静态成员变量1)关键字 static 可以用于说明一个类的成员, 静态成员提供了一个同类对象的共享机制 2)把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员 3)静态成员局部于类,它不是对象成员,在类的外部进行初始化二、静态成员函数1)静态成员函数数冠以关键字static2)静态成员函数原创 2017-09-20 19:31:36 · 263 阅读 · 0 评论 -
C++之对象的动态创建和释放
////程序分析#include #include // malloc 和 free:它们本身不是C语言的语法的一部分,是库函数提供的 函数// new 和 delete: 它们本身是C++语言的一部分,是 运算符 不是 函数// 创建普通类型变量int main12_1(){ int *p1 = (int *)malloc(sizeof(int)); free(p1);原创 2017-09-20 19:33:39 · 391 阅读 · 0 评论 -
C++之全局函数与成员函数的转换
一、全局函数和成员函数1、把全局函数转化成成员函数,通过this指针隐藏左操作数Test add(Test &t1, Test &t2)===》Test add(Test &t2)2、把成员函数转换成全局函数,多了一个参数void printAB()===》void printAB(Test *pthis)3、函数返回元素和返回引用Test& add(Test &t原创 2017-10-10 14:38:24 · 1389 阅读 · 0 评论 -
C++之友元函数和友元类
一、友元函数和友元类1.1为什么要使用友元函数 在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。 实际上具体大概有下面两种情况需要使用友元函数:原创 2017-10-10 14:39:45 · 279 阅读 · 0 评论