关于C++的一些小知识点

简介: 关于C++的一些小知识点
void fun1(const char *p) {
  p[0] = 'a'; // x
  p = "hello";
}
void fun2(char * const p) {
  p[0] = 'a';
  p = "hello"; //x
}
void fun3(const char * const p) {
  p[0] = 'a'; //x
  p = "hello"; //x
}
//const只和*的前后位置有关,与类型无任何关系。
class Point
{
public:
  Point() : x(0), y(0) {}
  ~Point() {}
  Point(const Point&) {}
  Point& operator=(const Point&) {}
  Point(Point &&){}
  Point& operator=(Point &&) {}
  friend ostream & operator<<(ostream &out, Point &p);
private:
  int x, y;
};
ostream & operator<<(ostream &out, Point &p)
{
  out << p.x << " " << p.y;
  return out;
}
int main()
{
  Point p;
  std::cout << p << p;
}
int main()
{
  char *p = (char*)malloc(5);
  memcpy(p, "hello", 5);
  printf("%c %c\n", *p++, *p); //h e
  printf("%c %c\n", ++(*p), *p); //printf("%c %c\n", (*p)++, *p);
}
相关文章
|
6月前
|
存储 人工智能 算法
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
128 0
|
6月前
|
存储 C++
【C++】多态(重写)的实现过程及其原理【核心知识点精讲】(22)
【C++】多态(重写)的实现过程及其原理【核心知识点精讲】(22)
|
11月前
|
编译器 C语言 C++
C++入门第四篇----详解C++类和对象知识点(下)
C++入门第四篇----详解C++类和对象知识点(下)
41 0
|
11月前
|
编译器 C语言 C++
C++入门第四篇----详解C++类和对象知识点(上)
C++入门第四篇----详解C++类和对象知识点(上)
58 0
|
5月前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
570 14
|
5月前
|
C++
C++继承的相关知识点
C++继承的相关知识点
28 0
|
6月前
|
C++
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)
|
6月前
|
存储 算法 搜索推荐
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点(二)
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点
153 2
|
6月前
|
存储 算法 C++
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点(一)
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点
238 2
|
6月前
|
存储 C++ 容器
C/C++常见的易模糊知识点(结构体、指针、STL)
C/C++常见的易模糊知识点(结构体、指针、STL)
C/C++常见的易模糊知识点(结构体、指针、STL)