`

C++ 学习笔记(基础篇)

    博客分类:
  • C++
阅读更多

第一章:初识C++

 

1、C++的“预处理符”、“头文件”、“命名空间”、“输入输出语句”:

 

 

#include <iostream>

using namespace std;
//using std::cout;
//using std::cin;

int main(){
    int x;
    cout<<"请输入一个数字:";
    cin>>x;
    cout<<x;

    return 0;
}

 

2、函数的声明与定义:

 

 

#include <iostream>

using namespace std;

//良好的C++代码编写习惯要先声明函数再定义。
void test_func(char );    //函数的声明

int main(){
    test_func("测试输出。");
}

void test_func(char para){    //函数的定义
    cout<<para;
}

 

 

3、C++基本数据类型

 

 

#include <iostream>
#include <iomanip>

int main(){
    
	bool bl = true;			//布尔型 true(1)、false(0)
	cout<<bl;

	char ch = 'A';			//字符型,单字节字符用单引号,多字节用双引号
	cout<<ch;

	setlocale(LC_ALL, "chs");
	wchar_t wt[] = L"汉";			//双字节型
	cout<<wt;


	int a;			//整型
	short b;			//短整型
	long c;			//长整型

	unsigned int sa;			//无符号的整型变量
	unsigned short int sb;			//无符号的短整型变量
	unsigned long int sc;			//无符号的长整型变量

	float ft = 12.3456789012345;			//单精度浮点型
	cout<<setprecision(15)<<ft;			//单精度只能保持6到7位的精准度

	double dl = 12.3456789012345;			//双精度浮点型,可保持15到16位的精准度

	//常量const
	const double PI = 3.141592653;

	//枚举型常量enum,可以用文字来替代数字,使程序更加易懂
	enum num{zero, one, two, three, four};			//定义枚举类型变量
	enum day{Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
	day today; 
	today = Monday;
	if (today == Sunday || today == Saturday){
		cout<<"周末休息\n";
	}else{
		cout<<"工作日\n";
	}

	return 0;
}
 

 

 

4、二进制的补码

 

 

最高位为符号位,1为负数,0为正数.
正数的补码是其自身.
负数的补码是将除符号位以外的所有二进制数字反转,再在末位+1.
 

第二章:IF语句、逻辑运算符、循环语句以及面向对象编程

 

1、C++中的“块”

 

#include <iostream>

int main(){
	//将块中多的语句看成一条语句
	{
		int x, a = 2, b = 3;
		x = a + b;
	}
}
 

2、类的声明

 

 

#include <iostream>

using namespace std;

class Human{
	//声明公有成员
	public:
		//在函数体内声明并定义
		void get_height(){ cout<<height; }
		void set_height(int x){ height = x; }
		//只在函数体内声明,在类体内只声明的成员函数只能在类外定义
		void get_weight();
		void set_weight(int );
	//声明私有成员
	private:
		int height;
		int weight;
};

//在类体外部定义Human类的公有成员函数get_weight
void Human::get_weight(){
	cout<<weight;
}

//在类体外部定义Human类的公有成员函数set_weight
void Human::set_weight(int y){
	weight = y;
}

void main(){
	Human mike;		//定义一个Human对象Mike
	mike.set_height(8);
	mike.get_weight();

	mike.set_weight(16);
	mike.get_weight();
}
 

3、内联函数

 

 

inline void func(){
	cout<<"内联函数";
}
 

4、

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    c++primer 学习笔记

    这篇学习笔记主要涉及了C++编程的一些核心概念,包括程序结构、变量、基本类型、初始化与赋值、可读性、常量与引用、typedef、枚举以及标准库中的字符串和向量类型。 1. **程序结构**: - 每个C++程序都必须包含`...

    C++学习笔记

    【C++学习笔记】这篇笔记主要涵盖了C++的基础知识,包括了从编译环境的配置到高级特性如面向对象编程的全面介绍。笔记是作者在学习传智播客的C++课程后整理加工而成,旨在为其他学习者提供帮助,并且承诺会随着学习...

    C++语法学习笔记(至六十一)

    这篇学习笔记主要涵盖了C++的基础知识,包括函数定义、头文件、注释、名称空间、常量、变量、进制转换、基本类型以及常用函数的使用。 1. **函数定义**: 函数是C++中组织代码的基本单元。`main()`是每个C++程序的...

    《C++学习笔记》.docx

    《C++学习笔记》 C++是一门强大的编程语言,尤其适合初学者入门。这篇学习笔记将探讨几个关键概念,包括`auto`的使用、类的对象和成员、`static`关键字、访问控制(public/protected/private)、对象类型的转化、...

    c++源码笔记_非常值得一看

    一、基础篇 1. 类与对象:C++的核心是面向对象编程,类是对象的蓝图,通过定义类可以封装数据和函数,实现数据隐藏和抽象。文件C++(day03).txt可能详细讲解了类的定义、构造函数、析构函数以及成员函数的使用。 2. ...

    C#学习笔记(基础篇)

    本学习笔记的基础篇将围绕C#的核心概念、语法特性以及开发环境进行深入探讨。 1. **C#基本语法**:C#在语法上与C++和Java有诸多相似之处,但更加强调安全性和类型检查。它引入了命名空间(Namespace)来管理代码,...

    C++零基础学习笔记,按照各章节整理

    这份"C++零基础学习笔记"是为那些希望从零开始学习C++的人准备的,它按照各章节进行整理,使得学习过程条理分明,方便理解和回顾。 一、基础篇 1. **C++简介**:介绍C++的历史、特点和应用领域,以及与C语言的关系...

    C++基础笔记.zip

    首先,"C++课程文档(基础篇).docx"可能涵盖了以下内容: 1. **C++简介**:讲解C++的历史、特点和应用领域,解释为何选择学习C++。 2. **基本语法**:包括变量声明、数据类型(整型、浮点型、字符型等)、运算符、...

    C++远征之继承篇学习笔记之一

    - **父类(基类)**:在本例中,`Person` 类作为其他类的基础,被用作继承的起点。 #### 二、继承的方式 C++支持三种不同的继承方式: 1. **公有继承(Public Inheritance)**: - 在公有继承中,基类的所有公共...

    c++ 学习笔记

    综上所述,C++的学习笔记涵盖了继承的基本概念、访问控制、对象空间布局以及多态性的重要实现机制。理解并熟练掌握这些知识点对于深入学习C++和开发面向对象的软件至关重要。通过实际编程练习和分析,可以更深刻地...

    Java学习笔记,Java基础篇

    Java学习笔记,Java基础篇 Java 是一种广泛应用于各种领域的高级编程语言,由 Sun Microsystems 公司于 1995 年推出。Java 语言具有多种特点,包括简单易学、面向对象、分布式、动态绑定等特性。Java 语言的发展...

    C++ primer学习笔记一

    本篇学习笔记主要涵盖了前三章的内容,重点关注STL(Standard Template Library,标准模板库)中的容器、特别是vector的使用,以及迭代器的概念。接下来我们将详细探讨这些知识点。 首先,STL是一个强大的工具集,...

    《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记

    这篇学习笔记旨在帮助读者理解C++的内存管理、类的结构、对象的生命周期以及模板等核心概念。 首先,C++的对象模型是基于C的,因此,它涉及到指针、内存布局以及数据成员的排列方式。在C++中,对象是通过在内存中...

    C++基础进阶学习资料笔记1.0.zip

    这份"**C++基础进阶学习资料笔记1.0.zip**"包含了一系列深入讲解这些概念的PDF文档,帮助开发者巩固和深化对C++的理解。以下是根据压缩包中的文件名提炼出的一些重要知识点: 1. **this指针**: 在C++中,`this`是...

    C++编程实例100篇.zip

    《C++编程实例100篇》压缩包包含了一系列C++编程的实例,旨在帮助学习者深入理解和掌握C++这门强大的编程语言。C++是一种静态类型、编译式、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序...

    Redis全套学习笔记 (带章节目录) 完整版pdf

    本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...

    从零开始的信息学奥赛之旅(C++基础篇).zip

    《从零开始的信息学奥赛之旅(C++基础篇)》是一套专为初学者设计的教程,旨在帮助读者从零开始掌握C++语言,并逐步深入到算法、数论以及信息学奥赛的基础知识。本教程的核心是通过C++语言学习编程思维,同时结合...

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,C,C++

    这篇Linux学习笔记涵盖了Linux的基础知识,包括C和C++编程环境,是初学者深入了解Linux的宝贵资源。 首先,让我们来探讨Linux的常用命令。在Linux的世界里,一切皆文件,包括硬件设备。掌握基本的命令行操作是至关...

Global site tag (gtag.js) - Google Analytics