Copy construction and copy assignment of class

one hundred and four Unauthorized reproduction is prohibited Understanding the course
Course Introduction
discuss {{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
Suitable for people
College students or developers who need to deepen their understanding of C++
You will learn
Learn C++and master the essence of programming with object-oriented thinking
  • Explain knowledge points in actual scenarios to gain in-depth understanding of knowledge
Course Introduction

In 2024, the new course will be learned in stories and practiced in scenes. Explore C++11 multithreading, standard libraries, templates and object-oriented ideas. Only practice dry goods and get a quick introduction to the essence of C++.

On the one hand, the version of C++has changed rapidly, and many new features have been added from C++11 to C++20. On the other hand, the demand for C/C++in CPU/GPU chip, intelligent cockpit, autopilot, operating system and other fields is increasingly strong.

After the above rapid iteration, the current knowledge of C++can not be repeated for one or two years. So how can we lower the learning threshold of C++, master the essence of C++based on in-depth understanding, learn new language features and use them in actual projects?

We divide the C++language into query knowledge (equivalent to looking up a dictionary) and understanding knowledge. Many monks' teaching methods focus on the explanation of query knowledge one by one. Although the explanation is simple, the students lack understanding after learning, and many grammar sweets are rarely used in practice, thus feedback learning is difficult.

This course changes the inquiry knowledge into the teaching method, and systematically summarizes the common/core knowledge of C++based on the understanding knowledge combined with more than ten years of C++interviews/work experience in various industries.

Each knowledge point is combined with the use scenario to ensure in-depth understanding, and practical combat is used to ensure the practical ability of students. The knowledge points that are easy to make mistakes are summarized and avoided in advance.

Climbing towards your dreams, welcome to the C++adventure!       

(This course requires C language foundation (C language can be viewed in other courses under the name of the lecturer)

Course source address: https://github.com/robinliouhu2  




Expand more
release
 head portrait

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

Topping note
 Discussion Chart
{{ item.create_time }} reply
  • delete

    Are you sure to delete?

    confirm
    cancel
  • {{item. is_top==1? 'Cancel topping': 'topping'}}

    The discussion that has been set to the top, do you want to replace the existing one?

    confirm
    cancel
{{ tag.text}}
 head portrait
{{ subitem.user.nick_name }} {{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }} reply
delete

Are you sure to delete?

confirm
cancel
release
{{pageType==='video '?' The discussion area grabs the sofa, and you can get double credits': 'The discussion area is empty, please say two sentences~'}}
release
{{tips.text}}
{{ noteHeaderTitle }} note {{hasMyNote? 'My notes':' Take notes'}}
{{hasMyNote? 'My notes':' Take notes'}}
Quality Notes
Updated on: {{$dayjs. format ('YYYY-MM-DD HH: mm: ss', item.last_uptime*1000) }}
 head portrait
{{ detail.username }}

Public notes are visible to others and have the opportunity to be rated as "high-quality notes" by the administrator

{{ noteEditor.content.length }}/2000

Public Notes
preservation
put questions to

The lecturer will answer your questions as soon as possible. If you choose to ask questions in public, you can get more help from students.

Record time point
Record the time when the video is played when asking questions, so as to facilitate subsequent viewing
Open questions
Submit