C++
!printf
这个作者很懒,什么都没留下…
展开
-
C++入门
1.关键字2.命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。2.1 命名空间定义 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命...原创 2019-05-20 19:18:08 · 206 阅读 · 0 评论 -
类和对象(上)
1.类与对象的初步认知2.类的引入3.类的定义4.类的作用域5.类的实例化6.类的访问限定符及封装7.类的对象大小的计算8.类成员函数的this指针1.类与对象的初步认知C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。2.类的引入C语言中,结构体中只...原创 2019-05-20 18:15:47 · 163 阅读 · 0 评论 -
类和对象(中)
类的6个默认成员函数构造函数析构函数拷贝构造函数赋值操作符重载const成员函数取地址及const取地址操作符重载1.类的6个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。9. 构造函数2.1 概念构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动...原创 2019-05-20 18:51:34 · 249 阅读 · 0 评论 -
模板的使用初阶
1.泛型编程使用函数重载的缺点重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数代码的可维护性比较低,一个出错可能所有的重载均出错泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。2.函数模板2.1 函数模板概念函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。...原创 2019-05-20 17:38:14 · 258 阅读 · 0 评论 -
类和对象(下)
再谈构造函数2.C++11 的成员初始化新玩法。友元static成员内部类再次理解封装1.再谈构造函数1.1 构造函数体赋值在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。Class Date { public: Date(int year, int month, int day) { _year = year...原创 2019-07-23 11:40:31 · 137 阅读 · 0 评论