随笔分类 - 《C how to program》笔记
摘要:赋值操作符 1、赋值必须返回对 *this 的引用 这与内置类型的赋值一致。而且, 因为赋值返回一个引用,就不需要创建和撤销结果的临时副本 2、是否为自赋值 用if(this==&other)来判断,若是,直接返回*this 否则,自赋值可能会导致dangling pointer 3、是否需要del
阅读全文
摘要:感谢CSDN博主「sky0942」关于dynamic_cast的整理(https://blog.csdn.net/xingkongfenqi/article/details/49148885),让我理清了很多概念。 原文提到: (dynamic_cast<type*>(e)//e为指针 或者 dyn
阅读全文
摘要:1 #include<iostream> 2 #include<stdexcept> 3 using namespace std; 4 5 class A{ 6 public: 7 A(int a):val(a){ 8 //empty 9 } 10 virtual void print(){ 11
阅读全文
摘要:试用构造函数转换(隐式)和转换操作符 1 #include<iostream> 2 using namespace std; 3 4 class A{ 5 public: 6 A(){};//一定要有花括号表示这是个定义而不只是个声明,否则当object需要调用到这个constructor时会报错e
阅读全文
摘要:1 #include<ctime> 2 #include<iostream> 3 using namespace std; 4 5 int main(){ 6 time_t timer; 7 8 timer=time(NULL);//或者 time(&timer); 9 10 cout<<timer
阅读全文
摘要:目的:每秒输出一个当前日期 重点看Time的member function:tick 1 //Time.h #ifndef TIME_H 2 #define TIME_H 3 #include"DAT_Date.h" 4 5 class Time{ 6 public: 7 Time(int=23,i
阅读全文
摘要:写出Time的成员函数tick,实现时间按秒数增加,并输出一段给定时长的时间变化. //Time.h #ifndef TIME_H #define TIME_H class Time{ public: Time(int=23,int=59,int=55); //get functions int g
阅读全文

浙公网安备 33010602011771号