c++基础-易错篇(1)

简介: 一些为c语言学习者入门c++提供的个人建议

在c++中,char 变量用于存储单个字符,下面是一个声明示例:
char Input = 'Y';
但是使用char类型的指针时,例如:
char *p="hello";
这个指针变量占用四个字节,32位,并保存一个地址。
在访问时,如果像前文所说“char 变量用于存储单个字符”,那么是否会输出单个字符呢?例如:
cout<<*p<<endl;
这时会输出整个字符串的值。
这是因为p存储了字符串的首地址,而程序在输出字符串时会逐字节寻址,直到某内存的字节元素为"\0"才结束

目录
相关文章
|
11月前
|
C++
C++易错面试题含答案
C++易错面试题含答案
46 0
|
编译器 C++ 容器
C++的范围for语句详解 附易错实例
C++的范围for语句详解 附易错实例
124 1
|
XML Java 编译器
【C++】 C++ 基础进阶【一】易错点
本文章主要分享 C++ 的一些基础和易错点,通过比较好的编程方式和借助编译器,将节省的精力和时间用在重要的事情上。
133 0
|
编译器 C++
C++的auto类型说明符详解 附易错实例
C++的auto类型说明符详解 附易错实例
124 0
|
2天前
|
编译器 C++
C++ 类构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。
43 30
|
17天前
|
存储 编译器 C++
C ++初阶:类和对象(中)
C ++初阶:类和对象(中)
|
1月前
|
存储 安全 编译器
【C++】类和对象(下)
【C++】类和对象(下)
【C++】类和对象(下)
|
17天前
|
C++
C++(十六)类之间转化
在C++中,类之间的转换可以通过转换构造函数和操作符函数实现。转换构造函数是一种单参数构造函数,用于将其他类型转换为本类类型。为了防止不必要的隐式转换,可以使用`explicit`关键字来禁止这种自动转换。此外,还可以通过定义`operator`函数来进行类型转换,该函数无参数且无返回值。下面展示了如何使用这两种方式实现自定义类型的相互转换,并通过示例代码说明了`explicit`关键字的作用。
|
17天前
|
存储 设计模式 编译器
C++(十三) 类的扩展
本文详细介绍了C++中类的各种扩展特性,包括类成员存储、`sizeof`操作符的应用、类成员函数的存储方式及其背后的`this`指针机制。此外,还探讨了`const`修饰符在成员变量和函数中的作用,以及如何通过`static`关键字实现类中的资源共享。文章还介绍了单例模式的设计思路,并讨论了指向类成员(数据成员和函数成员)的指针的使用方法。最后,还讲解了指向静态成员的指针的相关概念和应用示例。通过这些内容,帮助读者更好地理解和掌握C++面向对象编程的核心概念和技术细节。
|
30天前
|
存储 算法 编译器
c++--类(上)
c++--类(上)