关于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);
}
相关文章
|
4月前
|
存储 C++
【C++】多态(重写)的实现过程及其原理【核心知识点精讲】(22)
【C++】多态(重写)的实现过程及其原理【核心知识点精讲】(22)
|
4月前
|
编译器 C语言 C++
C++入门第四篇----详解C++类和对象知识点(下)
C++入门第四篇----详解C++类和对象知识点(下)
34 0
|
4月前
|
编译器 C语言 C++
C++入门第四篇----详解C++类和对象知识点(上)
C++入门第四篇----详解C++类和对象知识点(上)
38 0
|
6月前
|
算法 程序员 C++
C++语言学习知识点总结
C++语言学习知识点总结
|
6月前
|
消息中间件 Unix Java
[总结] C++ 知识点 《二》高级篇
[总结] C++ 知识点 《二》高级篇
|
1月前
|
存储 算法 搜索推荐
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点(二)
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点
94 2
|
1月前
|
存储 算法 C++
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点(一)
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点
51 2
|
3月前
|
C++
【C++】类和对象的知识点--3
【C++】类和对象的知识点--3
|
3月前
|
存储 C++
【C++】类和对象的知识点--2
【C++】类和对象的知识点--2
|
3月前
|
编译器 C++
【C++】类和对象的知识点--1
【C++】类和对象的知识点--1