标准库的头文件用尖括号<>括起来,非标准库的头文件用双引号括起来。
定义变量时,应该给变量赋初始值,除非确定将变量用于其他意图之前会覆盖这个初值。如果不能保证读取变量之前重置变量,就应该初始话变量。
关于程序缩排和格式
良好的代码风格有助于程序的可读性,这时候IDE提供了我们一些方便,比如eclipse,自动帮我们处理了很多编码风格的东西,所以使用IDE来编码还是不错的。
关于for循环:
for(int val=1; val <= 10 ; val++)
for循环结束后val变量不可访问,这是新的C++标准所定义的,然而不是所有的编译器都有这一要求。不过最好还是遵循标准。
实际上,许多人用整型进行计数。例如:程序经常计算像vector或数组这种数据结构的元素个数。在标准库中定义了一组类型用于统计对象的大小,因此,当计数这些元素时使用标准库定义的类型总是正确的。其他情况下,使用
unsigned类型比较明智,可以避免越界导致结果为负数的可能性。
定义长整型时,应该使用大写字母L。小写字母很容易和数值1混淆。不提倡使用小写字母l,
在字符字面值前加L就能够得到wchar_t类型的宽字符字面值。如:L'a'
C++语言中定义了如下转义字符:
换行符 \n
水平制表符 \t
纵向制表符 \v
退格符 \b
回车符 \r
进纸符 \f
报警符 \a
反斜线 \\
疑问号 \?
单引号 \'
双引号 \"
我们可以将任何字符表示为以下形式的通用转义字符:
\ooo
这里的ooo表示三个八进制数字,这三个数字表示字符的数字值。下面的例子是用ASCII码字符集表示字面值常量:
\7 响铃符 \13 换行符 \40 空格符
\0 空字符 \062 '2' \115 'M'
也可以用十六进制转义字符来定义字符:
\xddd , 其中ddd表示一个或多个十六进制数字。
初始化不是赋值,初始化指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值代替。
关于补码,查。负数求模。查。
建议每个内置类型的对象都要初始化。虽然这样做并不总是必须的,但是会更加容易和安全,除非你确定忽略初始化式不会带来风险。
在C++语言中,变量必须且仅能定义一次,而且在使用变量之前必须定义或声明变量(使用extern)
通常把一个对象定义在它首次使用的地方是一个很好的方法。
非const变量默认为extern,要使const变量能够在其他的文件中访问,必须显示的指定它为extern.
类定义以关键字class开始,其后是该类的名字标识符。类体位于花括号里。花括号后面必须跟一个分号。不要忘了加 ;
class Foo
{
} //未加 ;
int main()
{
return 0;
}
gcc编译器提示信息:
../chap2.cc:13: error: new types may not be defined in a return type
../chap2.cc:13: note: (perhaps a semicolon is missing after the definition of ‘Foo’)
../chap2.cc:13: error: two or more data types in declaration of ‘main’
make: *** [chap2.o] Error 1
因为头文件包含在多个源文件中,所以不应该含有变量或函数的定义。
三个例外:
可以定义类,值在编译时就已知道的const对象和
inline函数。
const 于#define 的区别
const对象定义在头文件中 ? P59
头文件应该含有保护符,即使这些头文件不会被其他头文件包含。编写头文件保护符并不困难,而且如果头文件被包含多次,它可以避免难以理解的编译错误。
#ifndef SALESITEM_H
#define SALESITEM_H
// Definition of Sales_item class and related functions goes here
#endif
分享到:
相关推荐
C++学习笔记--函数指针 函数指针 程序运行期间。每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址(也称“入口地址”)。我们可以将函数入口地址赋给一个指针变量,使该指针变量...
**C++学习笔记--函数** 在C++编程中,函数是一种可重用的代码块,它执行特定的任务并可能接收参数、返回值或两者都有。本笔记将深入探讨C++中的函数,包括它们的定义、调用、参数传递以及如何在实际编程中有效地...
### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...
在C++学习过程中,掌握基础是非常重要的。这篇学习笔记主要涉及了C++的基础语法,包括头文件、输入输出、命名空间以及引用的概念和使用。 首先,我们来看头文件 `<iostream>` 和 `using namespace std`。在C++中,`...
变量声明时需要指定类型和名称。例如: ```cpp int a, b; // 声明两个整型变量 float a = 1, b = 2; // 声明两个浮点型变量并初始化 double f = 2.56; // 声明一个双精度浮点型变量并初始化 char c = 'a'; // 声明一...
这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...
标签"C++学习笔记"直接关联到标题,指明文档的主要内容和范畴。 从给定的内容部分中,我们可以提炼出以下知识点: 1. 数据类型和内存单位 - byte、bit的关系:1 byte = 8 bits。 - 常见内存单位换算:1 KB(千...
总之,C++学习是一个逐步深入的过程,从基本语法到高级特性,都需要时间和实践去掌握。通过阅读本系列的学习笔记,你将有机会逐步建立起对C++和编程的全面理解,从而在编程世界中游刃有余。记住,编程不仅是语言的...
《谭浩强C++学习笔记(1-6章)》主要涵盖了C++语言的基础知识,包括数据类型、运算符和表达式。以下是这些章节的主要内容: 1. **数据类型**: - `char` 类型有两种,有符号和无符号。无符号 `char` 范围是 0 到 ...
总的来说,这份C++学习笔记会引导你逐步探索这个强大的编程语言,通过深入理解和实践,你将能够轻松掌握C++,并利用它实现各种复杂的软件系统。不论你是初学者还是有经验的开发者,都能从中找到有价值的信息。所以,...
【C++学习笔记概述】 C++是一门强大的编程语言,其在C语言的基础上进行了扩展,引入了许多现代化的特性。这份笔记主要涵盖了C++的基础知识,包括C++11和C++17的新特性,旨在帮助初学者理解C++的核心概念。 ### C++...
这篇学习笔记主要涉及了C++编程的一些核心概念,包括程序结构、变量、基本类型、初始化与赋值、可读性、常量与引用、typedef、枚举以及标准库中的字符串和向量类型。 1. **程序结构**: - 每个C++程序都必须包含`...
C++学习笔记 本文档提供了C++语言的基础知识,包括输入输出、变量、数据类型、运算符、内存管理、指针、流程控制语句等。 输入输出 C++语言提供了多种输入输出方式,包括使用cin和cout对象。cin对象用于从标准...
综上所述,以上知识点覆盖了从 C++ 的基本语法到高级特性的各个方面,对于初学者来说是非常全面的学习资料。通过深入学习这些内容,可以建立起坚实的 C++ 编程基础,并为进一步学习高级主题打下良好的基础。
从黑马C++学习笔记中,我们可以看到,作者通过案例小程序的方式,对C++的基础知识和核心概念进行了生动的讲解。每一种概念都附有实例代码,这不仅帮助学习者理解理论,更能够加深记忆,将知识应用于实践。这些基础...
### C++笔记 -- 整型数据与字符类型详解 #### 整型数据 整型数据在C++中占据着非常重要的地位,它们用于表示没有小数部分的数值。C++支持多种类型的整型数据,包括有符号整型和无符号整型。 ##### 1. **有符号...
以上内容涵盖了C++编程的基础知识,包括基本的语法元素、数据类型、运算符和控制结构。学习这些概念是成为C++程序员的第一步。在实际编程中,还需要理解类、对象、继承、多态等面向对象编程的概念,以及函数、模板、...