自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 C++友元类的使用

#include <iostream>using namespace std;struct X;struct Y{ void f(X*);};struct X{private: int i;public: void seti(int n); void outputi(); friend void Y::f(X* p_X); friend class Z; friend void g();};void X::seti(int n){ this-&.

2021-07-27 18:38:19 192

原创 C语言,scanf读取数字的规则

scanf读取数字的规则:用户输入的内容会保存在输入队列中,读取%d时,读取输入队列中的数字,直到遇到不是数字的字符(例如空格、小数点)就结束一次读取。读取%f时,读取输入队列中的内容,直到遇到第二个小数点或其他不是数字的字符。下一次读取会接着上次读取到的位置继续读取。(在仅读取数字时会忽略空白字符(空格、换行符、水平制表符等)而继续读取下面的内容)举个栗子int int_1; double dou_1;scanf("%d%lf", &int_1, &dou_1);pr

2020-10-19 12:42:22 6157

原创 C语言,关于连续使用多个scanf()函数读取字符的事

先来看这么一段代码int a;char cscanf("%d", &a);scanf("%c", &c);想要用多个scanf来进行字符的输入,我们在输入字符前不能输入空白字符(空格回车),否则scanf在读取字符时就会自动把输入队列中的空白字符读取到%c中。那么如何避免这种情况呢。首先,把所有的输入放到同一个scanf()函数中就能避免这种情况。如果非要使用多个scanf的话,那么有两种选择。在输入字符之前,不要添加任何空白字符,直接接着上一个输入输入字符就行了如果

2020-10-17 13:46:34 10182 18

原创 cin.get()的各种版本

cin.get(),不含参数,用于接受一个回车cin.get(char),只有一个char类型参数,用于读取一个字符到char类型中cin.get(char*, int),第一个参数为字符数组的数组名,第二个参数为需要读取的字符数,用于读取一定数目的字符到字符串以下内容是C++ Primer Plus上关于函数重载的描述:…在C语言中,如果函数有多个参数,则使用时不能只传递一个参数;但C++中可以这样做,因为C++支持被称为“函数重载”的OOP(面向对象编程)特性。函数重载允许创建多个同名函数.

2020-09-29 11:51:25 298

原创 C++入门:cout处理数组名,输出的是什么?

cout处理整型/实型 数组(int,long,short,long,float,double等)时,会直接输出地址而处理字符数组名时,则会“聪明地”直接输出字符串,直到遇到’\0’为止#include <iostream>using namespace std;int main(){ float treacle[10] = { 0.0,1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9 };//这里要注意,浮点数常量默认是double,这里转换为了float

2020-09-25 20:34:31 1697

原创 C++结构体成员运算符“.”与“->”的使用

使用结构体名时,用“.” struct structType1 { int num; char charr[20]; }; struct structType1_01 = { 1, "abcdefg"}; cout << structType1_01.num;使用指针时,用“->” structType1* ps = &structType1_01; cout << ps->num;。。。。。。当使用结构数组时也一样,但应注意数组

2020-09-23 20:55:39 897

原创 const char*, char const*, 与char* const

const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。事实上这个概念谁都有只是三种声明方式非常相似很容易记混。Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:把一个声明从右向左读。char * const cp; ( * 读成 pointer to )cp is a const pointer to charconst char * p;p is a pointer to co

2020-09-20 21:15:51 189

原创 C++,指针与数组的区别

数组与指针的区别:能否修改数组和指针基本等价是C和C++的优点之一,在很多情况下,可以用相同的方式使用指针名和数组名。//可以这样char arr_ch[20] = "abcdefghijkl";cout << arr_ch[2] << endl;//也可以这样cout << *(arr_ch + 2) << endl;//以上两种方法等价在多数表达式中,数组和指针都表示地址,而区别是:指针的值可以修改而数组名是常量,不能修改//指针

2020-09-20 17:57:01 176

原创 C++指针表示的值进行运算不能直接++/--

*p_updates++;//这样使用表示将指针值直接加一,增加的量等于它指向的类型的字节数//等同于这样*(p_updates++);这是优先权问题, ““的优先权, 要比后置”++"低. 所以++先跑, 才执行,…”*"如果要将指针指向的值进行++,应这样使用(*p_updates)++;或者++*p_updates;...

2020-09-20 17:15:52 192

原创 C++,关于string类的使用

要使用string类,必须在程序中包含头文件string。string类位于名称空间std中可以将string对象赋给另一个string对象,也可以将char数组赋给string对象可以使用 + 和 += 进行字符串合并操作可以用数组表示法来读取和修改存储在string对象中的字符要表示string对象的长度不能使用sizeof(),而应使用.size()(sizeof(string)在同一编译器中是固定的)string str_1 = "abcd";cout <<

2020-09-19 12:45:09 185

原创 C/C++可以有中文字符或字符串吗

C/C++中不能有中文字符,但可以有中文字符串

2020-09-17 09:49:56 2510

原创 C语言中,为什么char类型可以用于算数运算

char本质上和int一样,是一个整数,故可用于算数运算char是8位的,刚好可以表示一个ASCII码,于是用于表示字符实际上,int也可用于表示字符char C = 'a';int c = 'a';在输出时,由格式符来决定输出的形式printf("%d %d %c %c",C,c,C,c);结果为:97 97 a a参考这里...

2020-09-05 13:32:33 3802 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除