进阶之路——C++
开设此专栏的目的,是记录自己在学习C++过程中的每一点收获,每一点教训。
背着代码的蜗牛
这个作者很懒,什么都没留下…
展开
-
C++日记1(模板函数、引用参数、常量引用参数、返回值、重载函数)
此篇日记以模板函数为例,引入“引用参数,常量引用参数、返回值、重载函数”的应用。 写一个两个整数相加的函数。 int add(int a,int b) { return a+b; } 此时又需要一个单精度浮点类型的两个数相加的函数。 float add(float a,float b) { return a+b; } 两者如果包含在同一个程序中,显然会有冗余,但两者又必不可少,此...原创 2019-09-05 17:56:22 · 577 阅读 · 0 评论 -
C++日记2(抛出异常、处理异常、内存空间分配)
异常是表示程序出现错误的信息。例如做除法运算时除数为0的情况。 我们可以编写程序,对一些异常情况进行检查,而且当查出一个异常时,就抛出异常。 C++ 异常处理涉及到三个关键字:try、catch、throw。 异常的抛出是由关键字throw来实现的。 下面的程序中,如果除数b的值为0,则抛出字符串"Division by zero condition!"。 int division(i...原创 2019-09-06 10:56:26 · 322 阅读 · 0 评论 -
C++日记3(类的声明和实现、对象的声明、构造函数、复制构造函数、析构函数)
类似于结构体,C++类是一种新的数据类型。C++类是由不同的数据类型组成的结构体,但类要比结构体增加了操作数据的函数。 注意类的声明和类的实现是两种概念。类的声明仅仅声明了类的成员(数据成员和成员函数),而如果使用成员函数,则需要对其定义具体操作,即类的实现。 类的声明格式: class是定义类的关键字,大括号中被称为类体或类空间。 类名标识符指定了类名,通过类名可以声明对象。 类的成员...原创 2019-09-07 23:19:52 · 300 阅读 · 0 评论 -
C++日记4(访问类成员、静态类成员、隐藏的this指针、友元类、友元方法、重载运算符)
类的三大特点之一就是具有封装性,封装在类里的数据可以设置成对外可见或不可见。通过关键字public、private、protected可以设置类中数据成员对外是否可见。 在public中的类成员可以在类作用域外被访问,而private和protected中的类成员只能在类作用域内被访问。 如果类定义时没有加任何关键字,默认状态类成员都在private区域。 在一个类中, 静态类成员是被所有的...原创 2019-09-08 11:49:33 · 166 阅读 · 0 评论 -
C++日记5(继承、多重继承、多态、抽象类)
继承时面向对象的主要特征(还有封装和多态)之一。它使得一个类可以从现有的类中派生,从而不必再重新定义一个类。 旧类被称为基类或父类,新类被称为派生类或子类。 类的继承形式: class 派生类名标识符 :继承方式 基类名标识符 { 访问控制修饰符: [成员声明列表] } 继承方式有public、private、protected 3种。 public(共有型派生)基类中...原创 2019-09-18 22:26:55 · 288 阅读 · 0 评论