当我们想创建这样的新对象时,为什么要使用对象指针?
employee *Steve = new employee();
Run Code Online (Sandbox Code Playgroud)
在本例中,我想创建一个名为 的对象Steve。
employee *Steve = new employee();
Run Code Online (Sandbox Code Playgroud)
当我们不需要指针时,我们就不使用指针。当我们想要创建一个对象时,我们调用构造函数来创建对象,但我们不使用new原始指针。
employee Steve;
std::cout << "Name: " << Steve.getName() << "\n";
Run Code Online (Sandbox Code Playgroud)
如果我们动态分配对象,那么我们仍然不使用new原始指针,而是使用容器或智能指针。
在糟糕的教程和有问题的教学中,他们经常使用指针。通常这是因为他们实际上并不是为了教授 C++,而是为了教授指针。在现代 C++ 中,原始指针的使用仅限于极少数情况。
关于您编写的代码还有更多要说的,但我将就此保留并请您参阅The Definitive C++ Book Guide and List。