C++ 常用命名法

        一套良好的命名规则有助于增加代码的可读性和可维护性。总结起来,C++常用的命名法主要有以下四种:匈牙利命名法、驼峰命名法、帕斯卡命名法、下划线命名法。下面就针对这几种命名法做简要介绍。

匈牙利命名法:

        匈牙利命名法的基本原则是:变量名=属性+类型+对象描述。比如:g_fWidth,g_代表全局变量,f代表浮点型数据,Width是对变量的具体描述。

        匈牙利命名法的关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

        但是,在目前的IDE时代,很多人认为匈牙利命名法显得有些过时了。

驼峰命名法:

        骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

        驼峰命名法又被有些人称为小驼峰命名法,是为了和大驼峰命名法区分。

帕斯卡命名法:

        单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case)。

下划线命名法:

        又被称为蛇形命名法,如 my_variable。常见于Linux内核,C++标准库。改命名法可读性稍好,但是会增加命名的长度和输入的难度。

        以上各种命名法都各有优点和缺点。在实际的使用过程中,只要参照一种并坚持规范使用,均可以增加代码的可读性和可维护性。另外,如果在一个团队中,主要还是要统一风格,这样将来的代码才更易于维护。


  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目录 第1篇初级篇 第1章 初识C++ 1.1 c++简介 1.2 C++与C的区别 1.3 学习c++之前需要先学C吗 1.4 c++与其他语言的区别 1.5 c++的版本以及安装问题 第2章 做一个最简短的C4-+程序 2.1 简单的屏幕输出小程序 2.2 输出语句的使用 2.3 std::介绍 2.4 iostream与iostream.h的区别 2.5 重名问题 2.6 注释 2.7 总结 第3章 初步了解函数 3.1 一个简单的函数 3.2 函数的传参 3.3 函数的返回值、参数与变量 3.4.函数的声明与定义 3.5 局部变量 3.6 全局变量 3.7 总结 第4章 C4-+数据类型 4.1 变量的定义 4.2 将变量及数据存储在内存中 4.3 布尔型变量 4.4 字符型变量 4.5 wchart双字符型变量 4.6 整型概述 4.7 整型变量的定义 4.8 浮点型变量 4.9 常量 4.10枚举型常量 第5章 if语句与运算符 5.1 语句的定义 5.2 块的定义 5.3 表达式的定义 5.4 运算符的定义 5.4.1 赋值运算符的定义 5.4.2 数学运算符的定义 5.4.3 赋值运算符与数学运算符的联合 5.5 自加与自减 5.5.1 前置 5.5.2 后置 5.6 表达式的优先级 5.7 关系运算符 5.8 if语句 5.8.1 else语句 5.8.2 elseif语句 5.8.3 if语句的嵌套 5.9 逻辑运算符及其使用 5.9.1 逻辑“与” 5.9.2 逻辑“或” 5.9.3 逻辑“非” 5.9.4 逻辑运算符的优先级 5.9.5 运算式的真假关系 5.1 0三目运算符 5.1 0.1 三目运算符的优先问题 5.1 0.2 三目运算符的使用问题 5.1 0.3 三目运算符的型别问题 5.1 0.4 三目运算符在字符型变量中的应用 5.1 1复杂嵌套的if语句 5.1 2总结 第6章 面向对象 6.1 面向对象程序语言的主要特征 6.2 类、对象和成员 6.3 类、对象和成员的使用方法及区别 6.3.1 声明一个类 6.3.2 命名习惯 6.3.3 定义一个对象 6.3.4 类与对象的区别 6.3.5 对象与成员的关系 6.3.6 不要给类赋值 6.3.7 对象只能调用类中存在的方法 6.4 公有 6.5 私有 6.6 成员函数的声明和定义 6.7 内联函数 6.7.1 普通内联函数 6.7.2 内联成员函数 6.8 头文件与源文件 6.9 const成员函数 6.10构造函数 6.11默认构造函数 6.12析构函数 6.13析构对象数组 6.14总结 第7章 循环语句 7.1 循环语句的前身——goto语句 7.2 慎用goto语句 7.3 while语句 7.3.1 带运算符的while语句 7.3.2 以字符为条件的while语句 7.3.3 限定while循环的次数 7.3.4 continue语句 7.3.5 break语句 7.3.6 永不休止的while循环 7.4. do……while循环 7.5 for循环 7.5.1 灵活的for循环 7.5.2 条件为空的for循环 7.5.3 执行为空的for循环 7.5.4 嵌套的for循环 7.6 switch语句 7.6.1 switch语句常见错误 7.6.2 switch的菜单功能 7.7 总结 第8章 指针 8.1 什么是地址 8.2 用指针来保存地址 8.2.1 空指针 8.2.2 指针与变量类型 8.2.3 用指针来访问值 8.2.4 指针地址、指针保存的地址和 该地址的值 8.2.5 指针对数值的操作 8.2.6 更换指针保存的地址 8.3 为什么使用指针 8.3.1 栈和堆 8.3.2 用指针创建堆中空间 8.3.3 用指针删除堆中空间 8.4 动态内存 8.4.1 内存泄漏 8.4.2 在堆中创建对象 8.4.3 在堆中删除对象 8.4.4 访问堆中的数据成员 8.4..5 在构造函数中开辟内存空间 8.4.6 对象在栈与堆中的不同 8.5 this指针 8.6 指针的常见错误 8.7 指针运算 8.7.1 指针的加减运算 8.7.2 指针的赋值运算 8.7 _3指针的相减运算 8.7.4 指针的比较运算 8.8 指针 8.8.1 常量指针 8.8.2 指向常量的指针 8.8.3 指向常量的常指针 8.9 总结 第9章 引用 9.1 什么是引用 9.1.1 引用的地址 9.1.2 引用就是别名常量 9.1.3 引用对象 9.1 4空引用 9.2 函数的参数传递 9.2.1 按值传递 9.2.2 按址传递 9.2.3 按别名传递 9.2.4 让函数返回多个值 9.3 传递对象 9.3.1 按值来传递对象 9.3.2 利用指针来传递对象 9.3.3 利用cost指针来传递对象 9.3.4 利用引用来传递对象 9.3.5 到底是使用引用还是指针 9.3.6 引用和指针可以一块用 9.4 引用应注意的问题 9.4.1 引用容易犯的错误 9.4.2 引用一个按值返回的堆中对象 9.4 -3引用一个按别名返回的堆中对象 9.4.4 在哪里创建,就在哪里释放 9.5 总结 第10章 深入函数 10.1 函数重载 10.1.1 普通函数的重载 10.1.2 成员函数的重载 10.2 函数的默认参数 10.3 重载构造函数 10.3.1 成员变量的赋值与初始化 10.3.2 成员变量的初始化与构造函数 10.3.3 复制构造函数 10.3.4 构造函数和new运算符 10.3.5 再谈默认构造函数 10.4.析构函数和delete运算符 10.4..1 默认析构函数 10.4.2 调用构造函数进行类型转换 10.5 浅层复制构造函数 10.6 深层复制构造函数 第11章 运算符重载 11.1 运算符重载 11.2 在成员函数中实现自加 11.3 重载前置自加运算符 11.4 创建临时对象 11.5 创建无名临时对象 11.6 取消创建临时对象 11.7 重载后置自加运算符 11.8 重载加运算符函数operator+ 11.9 重载赋值运算符函数operator 11.10转换类型运算符 11.10.1 温习调用构造函数实现的类型转换 11.10.2 通过构造函数将变量转换为一个对象的成员变量 11.10.3 通过operator关键字进行转换 11.11什么可以重载,什么不可以重载 第12章 继承 12.1 什么是继承和派生 12.1.1 复杂的继承和派生 12.1.2 继承和派生如何在C++中实现 12.1.3 继承的种类及语 12.1.4 单一继承 12.2 公有型、保护型和私有型 12.3 访问权限 12.4 多重继承 12.5 继承的构造与析构 12.6 合理利用基类构造函数 12.7 继承和重载的两义性问题 12.7.1 多重继承容易产生两义性 12.7.2 继承中的重载 12.7.3 两义性的归属问题 12.7.4 减少两义性产生的混淆问题 12.7.5 虚基类不会产生两义性 12.8 总结 第13章 虚函数 13.1 指向子对象的父指针 13.2 虚函数 13.3 拳击游戏 13.4 继承是否可以实现多态性 13.5 在编译时的静态联编 13.6 在运行时的静态联编 13.7 在运行时的动态联编 13.8 在编译时的动态联编 13.9 调用虚函数 13.9.1 在虚函数中调用成员函数 13.9.2 3种调用虚函数的方式比较 13.10被继承的虚函数仍然是虚函数 13.11系统是如何调用虚函数的 13.12在虚函数中使用成员名限定 13.13虚析构函数 13.14总结 第14章 数组 14.1 数组的基本用 14.1.1 什么是数组 14.1.2数组元素 14.1.3数组下标越界 14.1.4 倒序输出 14.1.5 将数组的下标定义为常量 14.1.6 手动操作数组元素 14.1.7 数组的初始化 14.2 数组的用途 14.2.1 求平均考试成绩 14.2.2 兔子繁殖问题 14.2.3 数字排序问题 14.3 数组在内存中的分布 14.4.输出数组名 14.5 数组名与函数 14.6 传递与接收 14.7 数组与函数 14.7.1 函数传参实例一——求数组所有元素的和 14.7.2 函数传参实例二——用递增查找数据 14.7.3 函数传参实例三——用二分算查找数据 14.7.4 函数传参实例四——判断数组是否按照顺序排列 14.7.5 函数传参实例五——判断数组排列方式后执行不同的函数 14.8 数组在对象中的传参 14.9 对象数组 14.10 在对象数组中初始化成员变量 14.11 指针数组 14.12 枚举常量与数组 14.13 多维数组 14.14 多维数组的初始化 14.15 字符数组 14.16 重载数组下标操作符 14.17 总结 第15章 链表 15.1 声明链表结构 15.2 简单的图书链表 15.2.1 图书链表 15.2.2 类的链表 15.3 动态链表 15.3.1 动态链表的建立 15.3.2 解决输入字符造成死循环的问题 15.3.3 动态链表的显示 15.3.4 动态链表的删除 第16章 多态性 第17章 类的特殊成员 第2篇 高级篇 第19章 代码重用 第20篇 高级篇 第20章 友元类与嵌套类 第21章 流 第22章 命名空间 第23章 模板 第24章 异常和错误处理 第25章 补充知识 附录A ASCII码对照表 附录B C++的关键字 附录C C++常用头文件列表 附录D 运算符的优先级 后记
下載網址: 從新手到高手C++_程式碼.rar http://fp.io/3355b224 從新手到高手C++_書籍PDF.rar http://fp.io/a8ba9fd4 從新手到高手C++_視頻教學.part1.rar http://fp.io/13f997fa 從新手到高手C++_視頻教學.part2.rar http://fp.io/b2c1a7bf 中文名: 從新手到高手C++全方位學習隨書DVD文件 作者: 範磊 出版社: 科學出版社 書號: 703024706X 發行時間: 2009年09月 地區: 大陸 語言: 簡體中文 簡介: 內容簡介 《從新手到高手C++全方位學習》總結了十幾本C++圖書及教材的優點,擯棄了它們語言拖沓、層次結構混亂等缺陷,從零開始、由淺入深、層層遞進、細緻而又詳盡地講解C++這門大型編程語言。 《從新手到高手C++全方位學習》知識系統全面,擁有字典般的容量,可隨用隨查,涵蓋指針、面向對象、操作符重載、流、命名空問、模板、異常處理、宏等主流C++開發技術。為了使讀者能夠活學活用,《從新手到高手C++全方位學習》針對重要的概念精心設計了438個實用範例,囊括大量經驗和技巧,即使已從事C++工作多年的朋友,也能從中汲取新的養料。 《從新手到高手C++全方位學習》適合於從未學習過任何編程語言的新手,以及學習C++多年,仍舊不能融會貫通的讀者,對於正在使用C++進行開發的程序員也有很好的參考價值。 光盤提供的視頻教程,包含了第1章到第17章的內容,網上有18、19章的教程,這個光盤沒有包括。 視頻教程目錄的截圖: 源代碼目錄的截圖 從新手到高手C++目錄: 第1章 初識C++ 1.1 C++簡介 1.2 C++與C的區別 1.3 學習C++之前需要先學C嗎 1.4 C++與其他語言的區別 1.5 C++的版本以及安裝問題 第2章 做一個最簡短的C++程序 2.1 簡單的屏幕輸出小程序 2.2 輸出語句的使用 2.3 std::介紹 2.4 iostream與iostream.h的區別 2.5 重名問題 2.6 註釋 第3章 初步了解函數 3.1 一個簡單的函數 3.2 函數的傳參 3.3 函數的返回值. 參數與變量 3.4 函數的聲明與定義 3.5 局部變量 3.6 全局變量 第4章 C++數據類型 4.1 變量的定義 4.2 將變量及數據存儲在內存中 4.3 布爾型變量 4.4 字符型變量 4.5 wchar_t雙字節型變量 4.6 整型概述 4.7 整型變量的定義 4.8 浮點型變量 4.9 常量 4.10 枚舉型常量 第5章 if語句與邏輯運算符 5.1 語句的定義 5.2 塊的定義 5.3 表達式的定義 5.4 運算符的定義 5.4.1 賦值運算符的定義 5.4.2 數學運算符的定義 5.4.3 賦值運算符與數學運算符的聯合 5.5 自加與自減 5.5.1 前置 5.5.2 後置 5.6 表達式的優先級 5.7 關係運算符 5.8 if語句 5.8.1 else語句 5.8.2 else if語句 5.8.3 if語句的嵌套 5.9 邏輯運算符及其使用 5.9.1 邏輯“與” 5.9.2 邏輯“或” 5.9.3 邏輯“非” 5.9.4 邏輯運算符的優先級 5.9.5 運算式的真假關係 5.10 三目運算符 5.10.1 三目運算符的優先問題 5.10.2 三目運算符的使用問題 5.10.3 三目運算符的型別問題 5.10.4 三目運算符在字符型變量中的使用 5.11 複雜嵌套的if語句 第6章 面向對象 6.1 面向對象程序語言的主要特徵 6.2 類. 對象和成員 6.3 類. 對象和成員的使用方法及區別 6.3.1 聲明一個類 6.3.2 命名習慣 6.3.3 定義一個對象 6.3.4 類與對象的區別 6.3.5 對象與成員的關係 6.3.6 不要給類賦值 6.3.7 對像只能調用類中存在的成員 6.4 公有 6.5 私有 6.6 成員函數的聲明和定義 6.7 為什麼將成員函數的聲明和定義分開 6.7.1 普通內聯函數 6.7.2 成員內聯函數 6.8 將類聲明和定義部分保存在頭文件中 6.9 const成員函數 6.10 構造函數 6.11 默認構造函數 6.12 析構函數 6.13 析構對像數組 第7章 循環語句 7.1 循環語句的前身——goto語句 7.2 慎用goto語句 7.3 while語句 7.3.1 帶運算符的while語句 7.3.2 以字符為條件的while語句 7.3.3 限定while循環的次數 7.3.4 continue語句 7.3.5 break語句 7.3.6 永不休止的while循環 7.4 do… while循環 7.5 for循環 7.5.1 靈活的for循環 7.5.2 條件為空的for循環 7.5.3 執行為空的for循環 7.5.4 嵌套的for循環 7.6 switch語句 7.6.1 switch語句常見錯誤 7.6.2 switch的菜單功能 7.7 總結 第8章 指針 8.1 什麼是地址 8.2 用指針來保存地址 8.2.1 空指針 8.2.2 指針與變量類型 8.2.3 用指針來訪問值 8.2.4 指針地址. 指針保存的地址和該地址的值 8.2.5 指針對數值的操作 8.2.6 更換指針保存的地址 8.3 為什麼使用指針 8.3.1 棧和堆 8.3.2 用指針創建堆中空間 8.3.3 用指針刪除堆中空間 8.4 動態內存 8.4.1 內存洩漏 8.4.2 在堆中創建對象 8.4.3 在堆中刪除對象 8.4.4 訪問堆中的數據成員 8.4.5 在構造函數中開闢內存空間 8.4.6 對像在棧與堆中的不同 8.5 this指針 8.6 指針的常見錯誤 8.7 指針運算 8.7.1 指針的加減運算 8.7.2 指針的賦值運算 8.7.3 指針的相減運算 8.7.4 指針的比較運算 8.8 指針 8.8.1 常量指針 8.8.2 指向常量的指針 8.8.3 指向常量的常指針 8.9 總結 第9章 引用 9.1 什麼是引用 9.1.1 引用的地址 9.1.2 引用就是別名常量 9.1.3 引用對象 9.1.4 空引用 9.2 函數的參數傳遞 9.2.1 通過值來傳遞函數參數 9.2.2 通過指針來傳遞函數參數 9.2.3 通過引用來傳遞函數參數 9.2.4 讓函數返回多個值 9.3 傳遞對象 9.3.1 用值來傳遞對象 9.3.2 使用指針來傳遞對象 9.3.3 使用const指針來傳遞對象 9.3.4 使用引用來傳遞對象 9.3.5 到底是使用引用還是指針 9.3.6 引用和指針可以一塊用 9.4 引用應注意的問題 9.4.1 引用容易犯的錯誤 9.4.2 引用一個按值返回的堆中對象 9.4.3 引用一個按別名返回的堆中對象 9.4.4 在哪裡創建,就在哪裡釋放 9.5 總結 第10章 深入函數 10.1 函數重載 10.1.1 普通函數的重載 10.1.2 成員函數的重載 10.2 函數的默認參數 10.3 重載構造函數 10.3.1 成員變量的初始化 10.3.2 成員變量的初始化與構造函數 10.3.3 複製構造函數 10.3.4 構造函數和new運算符 10.3.5 再談默認構造函數 10.4 析構函數和delete運算符 10.4.1 默認析構函數 10.4.2 調用構造函數進行類型轉換 10.5 淺層複製構造函數 10.6 深層複製構造函數 第11章 運算符重載 11.1 運算符重載 11.2 在成員函數中實現自加 11.3 重載前置自加運算符 11.4 創建臨時對象 11.5 創建無名臨時對象 11.6 取消創建臨時對象 11.7 重載後置自加運算符 11.8 重載加運算函數operator+ 11.9 重載賦值運算函數operator= 11.10 轉換類型運算符 11.10.1 溫習調用構造函數實現的類型轉換 11.10.2 通過構造函數將變量轉換為一個對象的成員變量 11.10.3 通過operator關鍵字進行轉換 11.11 什麼可以被重載,什麼不可以 第12章 繼承 12.1 什麼是繼承和派生 12.1.1 複雜的繼承和派生 12.1.2 繼承和派生如何在C++中實現 12.1.3 繼承的種類及語 12.1.4 單一繼承 12.2 公有型. 保護型和私有型 12.3 訪問權限 12.4 多重繼承 12.5 繼承的構造與析構 12.6 向基類構造函數傳遞參數 12.7 繼承和重載的兩義性問題 12.7.1 多重繼承容易產生兩義性 12.7.2 兩義性在重載時的一些問題 12.7.3 兩義性的歸屬問題 12.7.4 減少兩義性產生的混淆問題 12.7.5 虛基類不會產生兩義性 12.8 總結 第13章 虛函數 13.1 指向對象的指針 13.2 虛函數 13.3 拳擊遊戲 13.4 繼承是否可以實現多態性 13.5 在編譯時的靜態聯編 13.6 在運行時的靜態聯編 13.7 在編譯時的動態聯編 13.8 在運行時的動態聯編 13.9 調用虛函數 13.9.1 在虛函數中調用成員函數 13.9.2 三種調用虛函數的方式比較 13.10 被繼承的虛函數仍然是虛函數 13.11 系統是如何調用虛函數的 13.12 在虛函數中使用成員名限定 13.13 虛析構函數 第14章 數組 14.1 數組的基本用 14.1.1 什麼是數組 14.1.2 數組元素 14.1.3 數組下標越界 14.1.4 倒序輸出 14.1.5 將數組的下標定義為常量 14.1.6 手動操作數組元素 14.1.7 數組的初始化 14.2 數組的用途 14.2.1 求平均考試成績 14.2.2 兔子繁殖問題 14.2.3 數字排序問題 14.3 數組在內存中的分佈 14.4 輸出數組名 14.5 數組名與函數 14.6 傳遞與接收 14.7 數組與函數 14.7.1 函數傳參實例一——求數組所有元素的和 14.7.2 函數傳參實例二——用遞增查找數據 14.7.3 函數傳參實例三——用二分查找數據 14.7.4 函數傳參實例四——判斷數組是否按照順序排列 14.7.5 函數傳參實例五——判斷數組排列方式後執行不同的函數 14.8 數組在對像中的傳參 14.9 數組對象 14.10 在數組對像中初始化成員變量 14.11 指針數組 14.12 枚舉常量與數組.. 14.13 多維數組 14.14 多維數組的初始化 14.15 字符數組 14.16 重載數組下標操作符 第15章 鍊錶 15.1 聲明鍊錶結構 15.2 簡單的圖書鍊錶 15.2.1 圖書鍊錶 15.2.2 類的鍊錶 15.3 動態鍊錶 15.3.1 動態鍊錶的建立 15.3.2 解決輸入字符造成死循環的問題 15.3.3 動態鍊錶的顯示 15.3.4 動態鍊錶的刪除 15.3.5 動態鍊錶的插入 15.3.6 鍊錶統計 15.3.7 使用鍊錶 15.4 完整的動態鍊錶清單 15.5 鍊錶使用案例——走迷宮 15.5.1 創建Windows應用程序項目 15.5.2 創建窗口 15.5.3 加載圖片 15.5.4 句柄是什麼 15.5.5 顯示圖片 15.5.6 動畫 15.5.7 鍵盤控制人物移動 15.5.8 迷宮牆壁 15.5.9 走迷宮 15.5.10 用鍊錶記錄行走路線 第16章 多態性 16.1 為什麼要使用多重繼承 16.2 在派生類中增加函數 16.3 使用多重繼承 16.4 多重繼承中初始化構造函數的參數 16.5 多個子基類共享一個父基類 16.6 虛基類 16.7 慎用多重繼承 16.8 空的虛函數 16.9 抽像類和純虛函數 16.10 純虛函數 16.11 複雜的抽象結構 第17章 類的特殊成員 17.1 靜態成員變量 17.2 私有靜態成員變量 17.3 靜態成員函數 17.4 靜態成員的使用 17.5 函數指針 17.6 函數指針數組 17.7 函數指針也可以作為函數的參數 17.8 使用typedef簡化函數指針的聲明及定義 17.9 類的函數指針 17.10 成員函數指針數組 第18章 字符串 18.1 char型字符串 18.2 string型字符串 18.2.1 string型字符串的賦值 18.2.2 string型字符串的合併 18.2.3 string型字符串的部分合併 18.2.4 string型字符串的替換 18.2.5 string型字符串的複制 18.2.6 string型字符串的插入 18.2.7 string型字符串的刪除 18.2.8 string型字符串的查找 18.2.9 string型字符串的比較 18.2.10 判斷string型字符串是否為空 18.3 字符串的使用 18.3.1 swap() 交換兩個字符串的內容 18.3.2 將string型字符串轉為char型字符串 18.3.3 char型字符串與函數 18.3.4 函數如何返回字符串 18.4 結構體 18.4.1 結構體的賦值 18.4.2 結構體與函數 18.4.3 結構體與string 18.5 string數組與函數 18.6 流的使用 18.6.1 重載輸出運算符<< 18.6.2 友元的方式重載輸出運算符 18.6.3 重載自加運算符的執行次序 18.6.4 重載輸入運算符>> 18.7 編寫一個String類 18.7.1 創建String類 18.7.2 創建可自動調節大小的String類字符串對象 18.7.3 限制數組越界 18.7.4 用複制構造函數實現字符串的賦值功能 18.7.5 用重載賦值運算符函數實現真正的字符串賦值功能 18.7.6 用重載輸出運算符operator<<()函數實現字符串的輸出 18.7.7 用重載輸入運算符operator>>()函數實現字符串的輸入 18.7.8 用重載比較運算符實現字符串的比較 18.7.9 為String類添加字符串的相加功能 18.7.10 為String類添加字符串的+=功能 18.7.11 完成後的String類 第19章 代碼重用 19.1 包含 19.2 將String類作為包含類 19.3 為book類重載執行相加運算的成員函數 19.4 包含對系統造成的消耗 19.5 按別名傳遞book對象 19.6 包含指向另一個類的指針 19.6.1 數據類Date 19.6.2 鍊錶類Node 19.6.3 標籤類linkelist 19.6.4 頭節點類HeadNode 19.6.5 尾節點TailNode類 19.6.6 中間節點InterNode類 19.6.7 InterNode類的構造函數 19.6.8 InterNode類的插入函數 19.6.9 全部程序 19.7 將頭節點. 中間節點和尾節點合併為一個節點 19.7.1 數據類Date 19.7.2 由Date類派生的圖書類Book 19.7.3 由Date類派生的藥品類medica 19.7.4 創建一個節點類Node 19.7.5 用來操作節點類Node的list類 19.7.6 list類的getfirst()方法 19.7.7 list類的operator[]方法 19.7.8 list類的repeat()方法 19.7.9 list類的insert()方法 19.7.10 list類的find()方法 19.7.11 重寫的藥品管理全部程序 19.8 利用類的包含來實現代碼重用 19.9 私有繼承 19.10 什麼時候使用私有繼承,什麼時候使用包含 19.11 保護繼承 第20章 友元類與嵌套類 20.1 友元類 20.2 嵌套類 第21章 流 21.1 流的操作 21.1.1 緩衝 21.1.2 流和緩衝區 21.1.3 標準輸入輸出對象 21.1.4 重定向 21.1.5 對象代表流 21.2 用cout輸出 21.2.1 重載運算符operator<< 21.2.2 清理緩衝區 21.2.3 有關輸出的相關函數 21.2.4 設置輸出的字段寬度 21.2.5 設置填充字段 21.2.6 設置浮點數的顯示精度 21.2.7 輸出末尾的0 21.2.8 設置標誌 21.2.9 setf()函數原型 21.2.10 所有15個標誌以及3個指示標誌 21.2.11 unset()函數 21.2.12 標準控制符 21.2.13 iomanip頭文件與標準控制符 21.3 用cin輸入 21.3.1 字符串的輸入 21.3.2 字符串的輸入問題 21.3.3 get()函數 21.3.4 帶字符引用參數的get()函數 21.3.5 帶2個參數的get()函數 21.3.6 帶3個參數的get()函數 21.3.7 getline()函數 21.3.8 read()函數 21.3.9 gcount()函數 21.3.10 peek()函數 21.3.11 putback()函數 21.4 文件的輸入和輸出 21.4.1 輸出數據到文件 21.4.2 讀取文件中的數據 21.4.3 讀取空格及空格後面的字符 21.5 多種打開文件的方式 21.6 檢查文件是否打開 21.7 二進製文件和文本文件 21.7.1 以文本形式輸出到文件 21.7.2 以二進制形式輸出到文件 21.8 打開多個文件 21.9 命令行處理文件 21.10 使用命令行處理文件例程 21.11 指定讀取文件中的數據 21.12 輸出數據到文件指定位置處 21.13 seekp()和seekg()函數的結合使用 21.14 臨時文件 21.15 sstream字符串輸入輸出流類 第22章 命名空間 22.1 什麼是命名空間 22.2 創建命名空間 22.2.1 擴充命名空間的內容 22.2.2 盡量在命名空間之外定義函數 22.2.3 命名空間中的成員都是公有的 22.3 使用命名空間 22.4 使用關鍵字using 22.5 為你的命名空間取個別名 22.6 未命名命名空間 22.6.1 未命名命名空間與全局變量的區別 22.6.2 未命名命名空間與static的區別 22.6.3 未命名命名空間. static與extern的區別 22.7 標準命名空間std 第23章 模板 23.1 什麼是模板 23.2 重載模板 23.3 具體化函數模板 23.3.1 函數模板不能重載 23.3.2 具體化函數模板解決重載問題 23.3.3 具體化函數模板與實例化模板函數 23.4 普通函數. 函數模板與具體化函數模板的優先級 23.4.1 普通函數和函數模板的執行次序 23.4.2 函數模板與具體化函數模板的執行次序 23.4.3 具體化函數模板與普通函數的優先級 23.5 函數模板的匹配 23.6 類模板的定義 23.7 複雜類模板 23.8 數組模板 23.9 對像數組模板 23.10 具有多個參數的模板 23.11 為模板參數提供默認值 23.12 約束模板 23.13 模板成員 23.14 將模板用作參數 23.15 模板和​​友元 23.15.1 非模板友元類和友元函數 23.15.2 通用模板友元類和友元函數 23.15.3 特定類型模板友元函數 23.16 多餘的臨時對象 23.17 靜態成員和模板 23.18 標準模板庫 23.18.1 容器 23.18.2 順序容器 23.18.3 關聯容器 23.18.4 算類 23.18.5 總結 第24章 異常和錯誤處理 24.1 異常 24.2 設置多條catch語句 24.3 異常的派生 24.4 創建異常類的成員函數 24.5 異常類的虛函數 24.6 異常類與模板的關係 第25章 補充內容 25.1 預處理過程 25.1.1 預處理指令 25.1.2 #include指令 25.1.3 #define指令 25.1.4 用#define指令替換常量 25.1.5 用#define定義一個特定字符串並對其進行測試 25.1.6 #ifdef. #define和#endif的用途 25.1.7 帶參數的#define 25.1.8 宏與內聯函數 25.1.9 #運算符 25.1.10 ##運算符 25.1.11 #undef指令 25.1.12 #if指令 25.1.13 #endif指令 25.1.14 #if defined指令 25.1.15 #ifdef和#ifndef指令 25.1.16 #elif指令 25.1.17 #error指令 25.1.18 #line指令 25.1.19 #pragma 指令 25.2 預定義的宏 25.3 assert()宏 25.4 嘗試編寫一個簡單的assert()宏 25.5 不能為0的變量 25.6 用宏函數來輸出表達式的值 25.7 調試的級別 25.8 C++類型轉換及運行時類型信息(RTII) 25.8.1 動態類型轉換符 25.8.2 靜態類型轉換 25.8.3 重新解釋類型轉換 25.8.4 常類型轉換 25.8.5 運行時類型信息 25.9 關鍵字volatile 25.10 關鍵字const 25.11 關鍵字mutable 25.12 聯合數據類型union 25.13 聯合數據類型的內存佔用 25.14 匿名聯合體 25.15 再談指針 25.15.1 指針與數組 25.15.2 指針操作多維數組 25.15.3 指向多維數組的指針作為函數參數 25.15.4 字符串的指針 25.15.5 接受字符串指針的函數 25.15.6 指向字符串的指針變量與字符數組的區別 25.15.7 指向函數的指針 25.15.8 指向函數的指針的用途 25.15.9 指針數組 25.15.10 指向指針的指針 25.16 位運算 25.16.1 按位與“&”運算符 25.16.2 按位或“|”運算符 25.16.3 異或“^”運算符 25.16.4 取反“~”運算符 25.16.5 左移“<<”運算符 25.16.6 右移“>>”運算符 25.16.7 複合位運算符 25.16.8 不同長度數字的位運算 25.16.9 位運算的實例 25.17 位字段 25.18 區域差異 25.18.1 locale類 25.18.2 默認區域表示或全局區域表示 25.18.3 時間與地理設置 25.18.4 locale與time.h中時間函數的搭配使用 25.18.5 區域表示locale與流的搭配使用 25.18.6 區域表示locale與模板的搭配使用 附錄A ASCII碼對照表 附錄B C++的關鍵字 附錄C C++常用頭文件列表
目录 第1篇初级篇 第1章 初识C++ 1.1 c++简介 1.2 C++与C的区别 1.3 学习c++之前需要先学C吗 1.4 c++与其他语言的区别 1.5 c++的版本以及安装问题 第2章 做一个最简短的C4-+程序 2.1 简单的屏幕输出小程序 2.2 输出语句的使用 2.3 std::介绍 2.4 iostream与iostream.h的区别 2.5 重名问题 2.6 注释 2.7 总结 第3章 初步了解函数 3.1 一个简单的函数 3.2 函数的传参 3.3 函数的返回值、参数与变量 3.4.函数的声明与定义 3.5 局部变量 3.6 全局变量 3.7 总结 第4章 C4-+数据类型 4.1 变量的定义 4.2 将变量及数据存储在内存中 4.3 布尔型变量 4.4 字符型变量 4.5 wchart双字符型变量 4.6 整型概述 4.7 整型变量的定义 4.8 浮点型变量 4.9 常量 4.10枚举型常量 第5章 if语句与运算符 5.1 语句的定义 5.2 块的定义 5.3 表达式的定义 5.4 运算符的定义 5.4.1 赋值运算符的定义 5.4.2 数学运算符的定义 5.4.3 赋值运算符与数学运算符的联合 5.5 自加与自减 5.5.1 前置 5.5.2 后置 5.6 表达式的优先级 5.7 关系运算符 5.8 if语句 5.8.1 else语句 5.8.2 elseif语句 5.8.3 if语句的嵌套 5.9 逻辑运算符及其使用 5.9.1 逻辑“与” 5.9.2 逻辑“或” 5.9.3 逻辑“非” 5.9.4 逻辑运算符的优先级 5.9.5 运算式的真假关系 5.1 0三目运算符 5.1 0.1 三目运算符的优先问题 5.1 0.2 三目运算符的使用问题 5.1 0.3 三目运算符的型别问题 5.1 0.4 三目运算符在字符型变量中的应用 5.1 1复杂嵌套的if语句 5.1 2总结 第6章 面向对象 6.1 面向对象程序语言的主要特征 6.2 类、对象和成员 6.3 类、对象和成员的使用方法及区别 6.3.1 声明一个类 6.3.2 命名习惯 6.3.3 定义一个对象 6.3.4 类与对象的区别 6.3.5 对象与成员的关系 6.3.6 不要给类赋值 6.3.7 对象只能调用类中存在的方法 6.4 公有 6.5 私有 6.6 成员函数的声明和定义 6.7 内联函数 6.7.1 普通内联函数 6.7.2 内联成员函数 6.8 头文件与源文件 6.9 const成员函数 6.10构造函数 6.11默认构造函数 6.12析构函数 6.13析构对象数组 6.14总结 第7章 循环语句 7.1 循环语句的前身——goto语句 7.2 慎用goto语句 7.3 while语句 7.3.1 带运算符的while语句 7.3.2 以字符为条件的while语句 7.3.3 限定while循环的次数 7.3.4 continue语句 7.3.5 break语句 7.3.6 永不休止的while循环 7.4. do……while循环 7.5 for循环 7.5.1 灵活的for循环 7.5.2 条件为空的for循环 7.5.3 执行为空的for循环 7.5.4 嵌套的for循环 7.6 switch语句 7.6.1 switch语句常见错误 7.6.2 switch的菜单功能 7.7 总结 第8章 指针 8.1 什么是地址 8.2 用指针来保存地址 8.2.1 空指针 8.2.2 指针与变量类型 8.2.3 用指针来访问值 8.2.4 指针地址、指针保存的地址和 该地址的值 8.2.5 指针对数值的操作 8.2.6 更换指针保存的地址 8.3 为什么使用指针 8.3.1 栈和堆 8.3.2 用指针创建堆中空间 8.3.3 用指针删除堆中空间 8.4 动态内存 8.4.1 内存泄漏 8.4.2 在堆中创建对象 8.4.3 在堆中删除对象 8.4.4 访问堆中的数据成员 8.4..5 在构造函数中开辟内存空间 8.4.6 对象在栈与堆中的不同 8.5 this指针 8.6 指针的常见错误 8.7 指针运算 8.7.1 指针的加减运算 8.7.2 指针的赋值运算 8.7 _3指针的相减运算 8.7.4 指针的比较运算 8.8 指针 8.8.1 常量指针 8.8.2 指向常量的指针 8.8.3 指向常量的常指针 8.9 总结 第9章 引用
### 回答1: 您是指在C语言中命名约定技巧吗? C语言在命名约定方面有以下一些建议: 1. 变量名称应该描述变量的用途,如“count”,“sum”等。 2. 变量名称应该以小写字母开头,如果变量名称由多个单词组成,则每个单词的首字母应该大写,这种命名方式称为驼峰命名。 3. 常量名称应该全部大写,单词间用下划线隔开,如“PI”,“MAX_LENGTH”。 4. 函数名称应该以小写字母开头,其余与变量名称相同。 5. 类型名称应该以大写字母开头,其余与变量名称相同,如“struct”,“enum”等。 这些约定并非必须遵循,但遵循它们可以帮助您编写更加整洁,易读,易维护的代码。 ### 回答2: C中的命名倾轧技术是一种在编程语言中用于解决变量或函数命名冲突问题的方法。在C语言中,每个变量或函数都需要有唯一的名称来识别和调用。然而,在复杂的程序中,可能会出现同名的变量或函数,这会导致命名冲突,使程序无正常工作。 为了解决这个问题,C语言引入了命名倾轧技术。命名倾轧是一种编译器技术,它通过在命名冲突的变量或函数前加上标识符来解决冲突。这些标识符通常是由两个下划线和一个唯一的数字组成的。 例如,如果一个程序中有两个同名的变量x,则编译器会自动为其中一个变量添加一个标识符,如x__1。这样,程序中的其他部分可以通过使用正确命名的变量来消除冲突。 命名倾轧技术在C语言中非常常用,并且被广泛地接受和使用。它可以确保程序中的变量和函数的唯一性,避免了命名冲突问题的发生,使程序更加稳定和可靠。 然而,需要注意的是,由于命名倾轧是由编译器自动完成的,开发者在命名变量和函数时仍需谨慎选择,尽量避免同名冲突的发生。此外,命名倾轧技术只能解决同一程序内的命名冲突问题,无解决不同程序之间的冲突。因此,在使用C语言开发大型程序时,也需要考虑其他的命名策略和模块化的设计方法来确保命名的唯一性和可读性。 ### 回答3: 倾轧技术是一种常用于金属加工中的制造工艺。C中的命名倾轧技术是指通过C语言编程来实现倾轧技术的应用。 C语言是一种广泛应用于软件开发的高级编程语言,它具有代码可读性高、语简洁、可移植性强等特点。C语言在倾轧技术中的应用主要是通过编写程序控制机器或设备进行倾轧操作,实现对金属的加工。 倾轧技术是将金属材料通过不断的加热和压制使其发生形变的一种加工方法。通过倾轧可以改变金属材料的形状、尺寸和性能,从而满足不同的工程需求。C语言在倾轧技术中的应用主要包括以下几个方面: 1. 控制设备:通过编写C程序,可以对倾轧设备进行精确的控制,包括设定温度、压力、速度等参数,实现对倾轧过程的精确控制。 2. 数据处理:在倾轧过程中,会涉及到大量的数据处理和计算,例如测量温度、压力等参数,并进行数据分析和处理。C语言具有强大的数据处理能力,可以编写程序来实现这些功能。 3. 界面设计:通过C语言编写的程序可以实现图形界面的设计,方便操作人员对倾轧设备进行操作和监控。 4. 传感器控制:在倾轧过程中,会使用到多种传感器来监测温度、压力、形变等参数。C语言可以通过编写程序来实现对传感器的控制和数据读取。 通过C语言编程实现了倾轧技术的应用,可以使整个过程更加自动化、精确和高效。同时,借助C语言的强大功能,还可以进一步优化和改进倾轧工艺,提高金属加工的质量和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值