07 2019 档案
C++-拷贝赋值,静态成员,单例模式,成员指针,操作符标记,操作符函数,操作符重载(day6)
摘要:一、拷贝赋值 1、浅拷贝赋值 注意: 赋值拷贝也是浅拷贝,所以,当成员变量存在指针,引用可能存在内存共享的问题时,根据实际情况来决定是否进行深拷贝。同时,上例中s2在进行构造时,已经动态分配了内存,在进行拷贝赋值时,修改了成员变量m_str的指向,造成的内存泄漏。综上称为浅拷贝赋值。 此处,如果直接
阅读全文
C++-初始化表,this指针,常函数,析构函数,拷贝构造,拷贝赋值(day5续)
摘要:四、析构函数(Destructor) public: ~类名(void){...}//析构函数 1、析构函数特点 (1)析构函数是特殊的成员函数,名字“~类名” (2)没有返回类型,没有参数,不能被重载(能被重载的充分必要条件是包含参数),一个类只能有一个析构函数 (3)主要负责清理对象在构造时动态
阅读全文
C++-类型转换、类和对象、类的定义和实例化(day3续)
摘要:三、类和对象 1、什么是对象 万物皆对象,任何一种事物都可以看做对象 2、如何描述和表达对象 通过对象的属性(名词,数量词,形容词)和行为(动词)表达对象。 3、面向对象的程序设计 对自然世界中对象观察引入到编程实践中的一种理念和方法,这种成为“数据抽象”,即在描述对象时,把细节东西剥离出去,考虑一
阅读全文
C++-类型转换、类和对象、类的定义和实例化(day3)
摘要:一、类型转换 1、隐式类型转换 在上述这一段代码中,发生了char到int的隐式类型转换,不止如此,在参数传递,返回值等地方也可能存在隐式转换。 2、显式类型转换 (1)强制类型转换 (2)C++在兼容C强制转换的同时,同时增加四种操作符形式的类型转换 C++中四种操作符形式的类型转换: (1)静态
阅读全文
C标准中一些预定义的宏,如__FILE__,__func__等
摘要:C标准中一些预定义的宏 C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 宏 意义 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代码文件名的字符串文字 __LINE__ 代表当前源代码中的行号
阅读全文
关于宏__VA_ARGS__在标准输出函数中的参数缺省
摘要:#define LOG(format, ...) fprintf(stdout, format, __VA_ARGS__) 上述代码中,stdout是参数缺省? __VA_ARGS__详解见扩展分类中的笔记
阅读全文
C 语言 define 变参__VA_ARGS__使用(转)
摘要:在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。 在C99中规定宏也可以像函数一样带可变的参数,如: 其中,...表示
阅读全文
C语言-宏(转:https://blog.csdn.net/hairetz/article/details/4785047)
摘要:众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。 关于宏的一些语法问题,可以在google上找到
阅读全文
基本标点符号发音
摘要:※ 米印(こめじるし) @ アットマーク * アスタリスク ’ アポストロフィ [ ] 角かっこ(かくかっこ) : コロン , コンマ ;句点 ― ダッシュ ! 感嘆符(かんたんふ) - ハイフン ( ) 丸かっこ ? 疑問符(ぎもんふ) “ ” 二重引用符(にじゅういんようふ) ‘ ’ 引用符(い
阅读全文
cd命令
摘要:cd命令是Linux中最常用的命令之一,它用于切换目录(最基本的命令行操作之一)。但是大多数用户都只限于cd的基本用法,其实这工具还提供了许多其他非常有用的小操作。 下面就让我们一起温故一下这个命令吧。注意,下面提到的所有示例和说明都在Ubuntu 16.04上进行了测试。 1. cd 如何切换你的
阅读全文
Linux-线程同步(day14续)
摘要:一、线程的基础 二、线程的创建、退出、分离、汇合 三、线程对共享资源的访问 四、线程的同步 三、线程对共享(临界)资源的访问 线程创建完毕,进程中的所有线程是异步的。所以线程函数尽量写成可重入的,可以保证线程函数的安全。即尽量将函数所用到的资源控制在栈或堆中。 例:线程函数不是可重入函数 四、线程的
阅读全文
Linux之线程(day14)
摘要:一、线程的基础 二、线程的创建、退出、分离、汇合 三、线程对共享资源的访问 四、线程的同步 以下线程皆为posix线程 一、线程的基础 进程是资源分配的基本单位,线程是执行的基本单位。 一个进程中可以有多个线程,但至少要有一个主线程。 线程共享进程资源。线程切换和线程通讯都很灵活。每个线程都有自己独
阅读全文
浙公网安备 33010602011771号