c++入门<一>


1、标准库的头文件用尖括号 < >括起来,非标准库的头文件用双引号 " " 括起来。

如:#include "mycode.h"

#include <string>

2、std

标准库命名空间的名字,std::cout 表明正在使用定义在 std 命名空间中的名字 cout,如:using namespace std;


 3、class结构:

类定义以关键字 class 开始,其后是该类的名字标识符。类体位于花括号

里面。花括号后面必须要跟一个分号。

class ee

{

public:

         ee(void);

         ~ee(void);

private:

         intcalcu(int i);

};


 4、

c++也采用.操作符来引用class、struct、union的属性


 5、cout<<       cin>>

默认情况下,读 cin 会刷新 cout;当程序正常结束时,cout 也被刷新。


 6、对象的定义

对象是内存中具有类型的区域


 7、初始化和复制是不一样的

在 C++ 中理解“初始化不是赋值”是必要的。初始化指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值代替。


 8、变量的声明和定义也不一样

变量的定义用于为变量分配存储空间,还可以为变量指定初值;

变量的声明用于向程序声明变量的类型和名字,而不为该变量分配空间

extern int i; // declares but does notdefine i

int i; // declares and defines i

const int i=2;

因为常量在定义后就不能被修改,所以定义时必须初始化:


 9、引用

因为引用只是它绑定的对象的另一名字,作用在引用上的所有操作事实上都是作用在该引用绑定的对象上


 10、typedef

typedef int INT;//表示INT在下面的程序里面等同于int


 11、struct

C++ 支持另一个关键字 struct,它也可以定义类类型。struct关键字是从C 语言中继承过来的。

如果使用 class 关键字来定义类,那么定义在第一个访问标号前的任何成员都隐式指定为 private;如果使用 struct 关键字,那么这些成员都是public。使用 class 还是struct 关键字来定义类,仅仅影响默认的初始访问级别。

struct 使用:

struct A{

         doubleB;

         doubleC;

};

A a;

a.B=12;


 12、头文件的使用??

一般类定义都会放进头文件,#include 指示只接受一个参数:头文件名

由多个文件组成的程序需要一种方法连接名字的使用和声明,在 C++ 中这是通过头文件实现的。
为了允许把程序分成独立的逻辑块,C++ 支持所谓的分别编译。这样程序可以由多个文件组成。为了支持分别编译,我们把 Sales_item 的定义放在一个头文件里面。我们后面在第 7.7 节中定义的 Sales_item 成员函数将放在单独的源文件中。像 main 这样使用 Sales_item 对象的函数放在其他的源文件中,任何使用 Sales_item 的源文件都必须包含 Sales_item.h 头文件。


头文件一般包含类的定义、extern 变量的声明和函数的声明


 13、头文件的保护

#ifndef SALESITEM_H

#define SALESITEM_H

// Definition of Sales_itemclass andrelated functions goes here

#endif

头文件应该含有保护符,即使这些头文件不会被其他头文件包含。编写头文件保护符并不困难,而且如果头文件被包含多次,它可以避免难以理解的编译错误。


14、string对象

实际上,C 风格字符串既不能确切地归结为 C 语言的类型,也不能归结为 C++ 语言的类型,而是以空字符 null 结束的字符数组:
cstring 是 string.h 头文件的 C++ 版本,而 string.h 则是 C 语言提供的标准库。

永远不要忘记字符串结束符 null

尽可能使用标准库类型string

对大部分的应用而言,使用标准库类型 string,除了增强安全性外,效率也提高了,因此应该尽量避免使用 C 风格字符串。


15、比较的理解
此时比较的是指针上存放的地址值,而并非它们所指向的字符串:
if (cp1 < cp2) // compares addresses, not the values pointet to

16、“->“操作符和”.“操作符的区别
inp->getNextChar();//指针使用->
inp.getNextChar();//对象,结构,联合使用点


17、

c++必须先声明后使用

学习c++语言的第一步就是学习语法和标准库函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值