随笔分类 -  C++

摘要:int a[] ={1,2,3,4,5}; cout<<"len:"<< sizeof(a)<<" "<<sizeof(a[0])<<endl; 在main 中输出 为20 4 但是如果把a传给函数,在函数中输出则sizeof(a) 为8 因为a变成了一个指针c不做边界检查 即输出a[5]也正常输出 阅读全文
posted @ 2022-04-21 09:56 Dsad123FFFG6645 阅读(9) 评论(0) 推荐(0) 编辑
摘要:#include<bits/stdc++.h> #define M1AX(a,b) (a>b)?a:b using namespace std; int main(){ int a = M1AX(3,4); cout<<a;//可以输出4 cout<< M1AX(3,4);//不可以可以输出4,原因 阅读全文
posted @ 2022-04-20 14:57 Dsad123FFFG6645 阅读(76) 评论(0) 推荐(0) 编辑
摘要:我们直观上认为,如果指针指向了派生类对象,那么就应该使用派生类的成员变量和成员函数,这符合人们的思维习惯。但是本例的运行结果却告诉我们,当基类指针 p 指向派生类 Teacher 的对象时,虽然使用了 Teacher 的成员变量,但是却没有使用它的成员函数,导致输出结果不伦不类(赵宏佳本来是一名老师 阅读全文
posted @ 2022-04-01 12:57 Dsad123FFFG6645 阅读(138) 评论(0) 推荐(0) 编辑
摘要:#include <iostream> using namespace std; int main() { char a; char array[20]={NULL}; cin.get(array,20); cin.get(a); cout<<array<<" "<<(int)a<<endl; re 阅读全文
posted @ 2022-03-20 13:27 Dsad123FFFG6645 阅读(122) 评论(0) 推荐(0) 编辑
摘要:queue 操作 queue 和 stack 有一些成员函数相似,但在一些情况下,工作方式有些不同: front():返回 queue 中第一个元素的引用。如果 queue 是常量,就返回一个常引用;如果 queue 为空,返回值是未定义的。 back():返回 queue 中最后一个元素的引用。如 阅读全文
posted @ 2022-03-15 16:21 Dsad123FFFG6645 阅读(24) 评论(0) 推荐(0) 编辑
摘要:迭代器类别 STL 标准库为每一种标准容器定义了一种迭代器类型,这意味着,不同容器的迭代器也不同,其功能强弱也有所不同。 容器的迭代器的功能强弱,决定了该容器是否支持 STL 中的某种算法。 常用的迭代器按功能强弱分为输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器 5 种。本节主要介 阅读全文
posted @ 2022-03-15 14:48 Dsad123FFFG6645 阅读(45) 评论(0) 推荐(0) 编辑
摘要://遍历 vector 容器。 #include <iostream> //需要引入 vector 头文件 #include <vector> using namespace std; int main() { vector<int> v{ 1,2,3,4,5,6,7,8,9,10 }; //v被初 阅读全文
posted @ 2022-03-15 14:44 Dsad123FFFG6645 阅读(8) 评论(0) 推荐(0) 编辑
摘要:可见,结构体中的变量,可以直接通过"."操作符来访问。 而对于结构体指针而言:必须通过"->"符号来访问指针所指结构体的变量。 阅读全文
posted @ 2022-03-09 16:55 Dsad123FFFG6645 阅读(51) 评论(0) 推荐(0) 编辑
摘要:/*使用动态数组来做,输入的字符串依次存入数组中, 最后返回数组中最后一个元素(字符串)的长度*/ #include<iostream> #include<string> #include<vector> using namespace std; int main(){ string input; 阅读全文
posted @ 2022-03-07 15:48 Dsad123FFFG6645 阅读(84) 评论(0) 推荐(0) 编辑
摘要:class Student{ private: //私有的 char *m_name; int m_age; float m_score; public: //共有的 void setname(char *name); void setage(int age); void setscore(floa 阅读全文
posted @ 2022-03-06 23:24 Dsad123FFFG6645 阅读(37) 评论(0) 推荐(0) 编辑
摘要:#include<bits/stdc++.h> using namespace std; float n,m;; int main(){ cin>>n>>m; printf("%.4f",&n/m); } 阅读全文
posted @ 2022-03-06 02:53 Dsad123FFFG6645 阅读(210) 评论(0) 推荐(0) 编辑
摘要:C++ length()、size()、sizeof()三者的区别 - 简书 (jianshu.com) 阅读全文
posted @ 2022-03-06 02:19 Dsad123FFFG6645 阅读(41) 评论(0) 推荐(0) 编辑
摘要:错误代码: if(a[i]=="G"&&b[i]!="C") return false; 改正后的代码: if(a[i]=='G'&&b[i]!='C') return false; 错误原因:两种不同类型的数据不能做比较,a[i]表示的是一个字符,“C”表示的是一个字符串的首地址,所以应该把“C” 阅读全文
posted @ 2022-03-06 01:41 Dsad123FFFG6645 阅读(8) 评论(0) 推荐(0) 编辑
摘要:int 型变量初始值为0; 阅读全文
posted @ 2022-03-04 21:48 Dsad123FFFG6645 阅读(136) 评论(0) 推荐(0) 编辑
摘要:构造函数的作用:建立对象时 对对象的数据成员初始化析构函数的作用:对象生命期结束时回收对象 C++构造函数详解 (biancheng.net) 4、用参数初始化表对数据成员初始化 参数初始化表来实现对数据成员的初始化。这种方法不在函数体内对数据成员初始化,而是在函数首部实现。 用参数初始化表对数据成 阅读全文
posted @ 2022-03-04 21:44 Dsad123FFFG6645 阅读(45) 评论(0) 推荐(0) 编辑
摘要:C++拷贝构造函数(复制构造函数)详解 (biancheng.net) (36条消息) 使用拷贝构造函数的理由和作用【整理】_Nodies-CSDN博客_拷贝构造函数作用及用途 C++规定与类同名的函数就是拷贝构造函数 默认拷贝构造函数 在类定义中如果没有提供自己的拷贝构造函数,则C++提供一个默认 阅读全文
posted @ 2022-03-04 21:36 Dsad123FFFG6645 阅读(35) 评论(0) 推荐(0) 编辑
摘要:namespace 可用于 创建两个同名但内容不一样的类 namespace space1{ class A{ public: cout<<"A"<,endl; };};namespace space2{ class A{ public: cout<<"B"<,endl; };}; 调用时 spac 阅读全文
posted @ 2022-03-04 21:33 Dsad123FFFG6645 阅读(31) 评论(0) 推荐(0) 编辑
摘要:C++异常处理入门(try和catch)_C语言中文网 (biancheng.net) C++ 通过 throw 语句和 try...catch 语句实现对异常的处理。throw 语句的语法如下: throw 表达式; //throw 抛出的异常 由数据类型匹配 后面捕获的catch //一种特殊情 阅读全文
posted @ 2022-03-04 21:03 Dsad123FFFG6645 阅读(82) 评论(0) 推荐(0) 编辑
摘要:#include <bits/stdc++.h>using namespace std; int main(){ string str = "asd"; char *ch ="cc11"; cout<<str[1]<<endl; cout<<ch[2]<<endl; cout<<str.size() 阅读全文
posted @ 2022-03-03 16:49 Dsad123FFFG6645 阅读(72) 评论(0) 推荐(0) 编辑
摘要:(36条消息) “懒人”的福音 泛型编程_Loving_Forever_的博客-CSDN博客 阅读全文
posted @ 2022-03-03 16:42 Dsad123FFFG6645 阅读(26) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示