【C++基础练习1】教程文章相关的互联网学习教程文章

C++基础06---存储类【代码】

C++ 存储类 存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类: auto register static extern mutable thread_local (C++11) 从 C++ 11 开始,auto 关键字不再是 C++ 存储类说明符,且 register 关键字被弃用。 auto 存储类 自 C++ 11 以来,auto 关键字用于两种情况:声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的...

C/C++基础----关联容器【代码】【图】

基本属性与顺序容器的差别,按照关键字来保存和访问,而顺序容器是按照容器中的位置来顺序保存和访问。 map:每个元素是一对键值(key-valye)组合;set每个元素只包含关键字。。 每个根据关键字是否可以重复分成两类,又根据关键字是否有序保存分成两类。map通过关键字而不是位置来访问 set 只想知道一个值是否存在时,set最有用。map 经典例子—单词计数器 set 想忽略常见单词,用set保存想要忽略的单词。操作关联容器支持普通...

C/C++基础 (rand)【代码】

#include<iostream> #include<vector> #include<cstdlib> // rand() #include<algorithm> // sort() #include <assert.h> // assert() #include<time.h> // clock() CLOCKS_PER_SEC using namespace std;void fill_random_int(vector<int>& v, int cnt) {v.clear();for (int i = 0; i < cnt; i++) {v.push_back(rand());} } void test_sort(vector<int>& v) {sort(v.begin(),v.end());for (int i = 0; i < v.size() - 1; i++)asser...

1.1-day01-C++语言语法基础【图】

C++语言语法基础一、C++语言语法基础(6)1.从C到C++的过渡(1)2.类和对象(2)3.操作符重载(1)4.继承与多态(1)5.异常和I/O流(1)二、数据结构和算法(3)1.基本数据结构,堆栈、队列、链表、二叉树,实现和应用(2)2.排序和查找算法(1)三、模板和STL(3)1.模板语法(1)2.STL(2)四、阶段项目(2)简化的企业管理信息系统(MIS)第一课 从C到C++的过渡一、背景介绍算盘 - 面向硬件的编程电子计算机 - 机器语言的编程1010? ? ? ? ? ?- 汇编语言的编程...

C++基础(一、基本语法,Hello World)【代码】【图】

C++ 简介C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程...

C++基础教程面向对象(学习笔记(47))【代码】

继承和访问说明符 在本章前面的课程中,您已经了解了基本继承的工作原理。在我们到目前为止的所有示例中,我们都使用了公共继承。也就是说,我们的派生类公开继承基类。 在本课中,我们将详细介绍公共继承,以及另外两种继承(私有和受保护)。我们还将探索不同类型的继承如何与访问说明符交互以允许或限制对成员的访问。 到目前为止,您已经看到了私有和公共访问说明符,它们决定了谁可以访问类的成员。作为一个快速复习,公共成员...

Java的this、public、static、protected关键字——有C++基础的Java入门(四)【图】

目录 一、 this关键字 1、 概念 2、 实例 3、 常见用法 4、 原理 二、 public关键字 三、static关键字 1、修饰在属性上 2、修饰在方法上 四、 protected关键字 一、 this关键字 我觉得this在Java和C++、C#的作用都是差不多的,this比较重要,还是拉出来讲讲。 1、 概念 打印一个对象的时候,输出的是这个对象的地址(JDK提供的一个地址,真正的地址是十六进制的)。 this 只能在类的对象方法中使用。 this 代表当前调用这个this所...

C++基础教程面向对象(学习笔记(42))

综合测验 在本章中,我们了解了两个对象之间的一些不同类型的关系。 Summary 从较简单的对象构建复杂对象的过程称为对象组合。对象组合有两种类型:组合和聚合。 当类的成员与类具有部分关系时,就存在组合。在组合关系中,类管理成员的存在。要符合写作要求,对象和部件必须具有以下关系: 部件(成员)是对象(类)的一部分 部件(成员)一次只能属于一个对象(类) 部分(成员)的存在由对象(类)管理 部分(成员)不知道对象(...

学习C++的基础知识

消息机制 线程间通讯用到 postthreadmessage() 发送到消息队列 sendmessage() 发送到窗口过程 等消息被处理后才返回 getmessage() 如果消息队列里没有消息的话一直等待消息才继续执行 peekmessage() 如果消息队列里没有消息的话那么直接返回 额 createwindow()返回NULL句柄 getlasterror()返回1407错误 很可能是callback windowproc()回调函数没有写 wndproc是窗口过程用来执行相对应消息的动作 createwindow的参数类名 与 WN...

蓝桥杯练习系统 基础练习 阶乘计算(C++)

服了自己想的算法,好好的数组不用跑去用容器,在迭代器的问题上浪费了一个下午,安心用数组吧!#include<iostream> #include<string.h> #define Max 5000 using namespace std; int main() {int n, i, j, k, l, A[Max];int s, r = 0;cin >> n;memset(A, 0, sizeof(A));A[0] = 1;for (k = 1; k <= n; k++){for (i = 0; i < Max; i++){s = A[i] * k + r;r = s / 10;A[i] = s % 10;}}for (j = Max-1; j >= 0; j--){if (A[j])break;}f...

C++基础教程面向对象(学习笔记(27))【代码】

重载下标运算符 使用数组时,我们通常使用下标运算符([])来索引数组的特定元素: myArray[0] = 7; // 将值7放在数组的第一个元素中但是,请考虑以下IntList类,该类具有作为数组的成员变量: class IntList { private:int m_list[10]; };int main() {IntList list;// 从m_list我们如何访问元素?return 0; }因为m_list成员变量是private,所以我们无法直接从变量列表中访问它。这意味着我们无法直接获取或设置m_list数组中的值。那...

C++基础 new和delete【代码】

1.new delete 的使用 (1)基本数据类型int *p = new int(10); delete p; int *p = (int *)malloc(sizeof(int)); *p = 10;free(p);(2)数组int *p = new int[10]; delete []p;int *p = (int *)malloc(10 * sizeof(int)); free(p);(3)类对象Test *p = new Test; delete p;2.new delete 和 free malloc 的对比 (1)new、delete 是C++操作符,free、malloc是C函数 (2)new除了会分配空间还会自动调用构造函数,delete会调用析构函...

C++基础 匿名对象【代码】

以下几种情况又会匿名对象 (1)对象构造 与 匿名对象Test t1 = Test();这时,Test()会构造匿名对象,并且是调用无参构造函数,然后 t1 将匿名对象扶正。 (2)对象赋值 与 匿名对象Test t1(1,2); t1 = Test(2,3);Test(2,3),调用有参构造函数,构造匿名对象,然后调用赋值函数,最后匿名对象析构。 (3)函数返回 与 匿名对象Test func() {Test t1(1,2);return t1; }main() {Test test1 = func();Test test2;test2 = func(); } t...

清华大学《C++语言程序设计基础》线上课程笔记03---数据的共享和保护&数组【代码】

数据的共享和保护 对象的生存期static类型的局部变量,生存期在整个程序,局部可见。void example() {static a=1;int b=2 } 当调用完example函数后,b消亡,a仍然存在; 再次调用该函数时,a值不会再次被赋值,仍保持之前数据;而b需要重新建立,重新赋值。 类的静态数据成员1.用关键字static声明; 2.为该类的所有对象共享,静态数据成员具有静态生存期; 3.必须在类外定义和初始化,用(::)来指明所属的类.这个数据属于类的信息,比...

C++ 基础知识1【图】

sizeof:#include<iostream> using namespace std;class A { private :int value; public:A(int n) { value = n;}A(A &other) { value = other.value; }void printf() { cout << value << endl; } }; class B {}; class C { public:C() {};~C() {}; }; class D { public:virtual void fun() {}; };int main() {A a = 10;A b = a;cout << sizeof(B) << endl;cout << sizeof(C) << endl;cout << sizeof(D) << endl;b.printf();retur...