1 概述
(1)面向对象的基本概念
对象由一组属性和一组行为构成, 属性用于描述静态特征,行为用于描述对象动态特征;
类是指具有相同属性和服务的一组对象的集合
特点:继承性、封装性、多态性
(2)信息的表示与存储
信息的表示存储主要弄清几种进制的转换
R进制转换为十进制,就用每一位数乘以权再相加;
十进制转换为R进制,除R取余法,最后一位为高位;当小数转换时,采用乘R取整法,第一位为高位。
(3)二进制数的编码表示
原码,符号-绝对值表示,用0表示正数,1表示负数
反码:正数反码与原码相同,负数的反码符号与原码相同,其余各位取反
补码:对于一个负数,补码由该数反码的最末位加1求得。
2 C++简单程序设计
程序设计工作主要包括数据结构和算法的设计
(1)基本数据类型
C++的基本数据类型包括int、float、double、char、bool
C++有字符串常量,但是没有字符串变量。
符号常量在声明时一定要赋初值,而在程序中不能改变其值。
条件表达式
表达式1?表达式2:表达式3
sizeof操作符,
const float pi=2.1415926;
自定义数据类型有枚举类型、结构类型、联合类型、数组类型、类类型等。
a. 枚举类型:将需要的变量一一列举出来,对枚举元素按常量处理,不能对它们赋值;
b.结构体:讲不通类型的数据组合成一个整体。
(2)调试工具
(3)简单程序实例
#include<iostream>
int main()
{
using namespace std;
cout<<"Hello World! \n";
}
(4)词法记号
词法包括了关键字、标识符、文字、运算符、分隔符、空白符等。
其中,标识符是命名函数名、变量名、类名、对象名等,以字母、下划线开始,由字母、下划线和数字组成,但不能是关键字。
两种注释方法:一种是沿用C语言方法,采用/* */括住注释文字,另一种是用//。前者可以段落式,后者是单句式
(5)算法的基本控制结构
a. if 条件句
示例,输入一个年份判断是否闰年
#include<iostream>
int main(void)
{
int year;
bool IsLeapYear;
using namespace std;
cout<<"Enter the year:";
cin>>year;
IsLeapYear=((year%4==0&&year%100==0)||(year%400==0))
if(IsLeapYear)
cout<<year<<"is leap year";
else
cout<<year<<"is not leap year";
}
示例,比较两个数的大小:
#include<iostream>
int main()
{
int a,b;