代码改变世界

C++学习笔记 2014-9-24

2014-09-24 23:15  想打架的蜜蜂  阅读(167)  评论(0)    收藏  举报

1、类是一个数据类型

2、关键字struct宣布这是一个结构类型的定义结构体名通常采用大写和小写字母混合的方式来拼写,而且要以一个大写字母开头,在花括号里面申明的是标识符称为成员名称,结构类型通常以一个花括号和一个分号结束。如下:、

struct CDAccount

{

double balance;

int term;

};

给定一个结构类型之后,结构类型可像预定义类型那样使用,结构类型和其他类型一样也能容纳值,结构值是由一个较小的值构成的集合,这些较小的值称为成员值,上面的结构中有三个成员名称,为了指定成员变量,需要写下结构变量的名称,后续一个原点,再写下成员名称,CDAccount  account;内存将为这个结构体开辟空间即两个内存单元,但是都是空值。account.term=12;

两个不同的结构体中可以有相同的成员变量。如果两个CDAccount类型变量accountA和accountB,那么accountA=accountB,这样将为accountA中每个成员变量赋值。

下面定义的结构体CDAccount,申明了两个结构体变量,也就是accountA,accountB,如下:

struct CDAccount

{

double balance;

int term;

}accountA,accountB;

3、对结构进行初始化,可以使用等号,如上面结构体,初始化时:CDAccount account={12.3,25}注意值得初始化顺序必须和成员变量在结构类型定义中的顺序相同,初始值多余结构成员会出错。如果少于结构成员时,就依此使用你提供的值来初始化数据成员。没有获得初始值得每个数据成员都初始化为与变量类型相匹配的一个"零"值。

4、定义一个类

class dayofyear

{

public://改行指出成员函数和变量是没有限制的,如果是private,成为私有成员,除非在一个成员函数的定义之内,否则无法在程序中直接访问它们

 void output();//成员函数的申明

int month;

int day;

}

dayofyear today;

today.output();//成员函数的调用

下面是成员函数的定义:

void dayofyear::output()

{

/////成员函数的定义,注意这里面可以用到成员变量month或者day而不需要 对象和圆点操作符

}

上面::称为作用域解析操作符,他的作用与圆点操作符相似。作用域解析操作符用于一个类名,而圆点操作符用于对象,作用域解析操作符是两对冒号,中间不能有空格,这个操作符前面的类名称为类型限定符。

5、封装

将多个项目(比如变量和函数)合并到一个包(比如类的一个对象)中,这个过程称为封装。