C++学习笔记

这篇博客详细介绍了C++的基础知识,包括面向对象的基本概念、数据类型、调试工具、程序控制结构、类与对象的使用,以及异常处理。强调了类的声明、构造函数和析构函数的重要性,同时涵盖数据的表示与存储、程序结构和算法控制结构的实例。
摘要由CSDN通过智能技术生成

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)调试工具

Visual Studio 2019 使用教程

(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;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值