При чтении кодов мы найдем некоторые функции, подобные этому.
g_spawn_async(NULL, new_argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
Я думаю, никто не может понять, что означает каждый параметр. Чтобы понять код, нам нужно найти объявление функции.
gboolean g_spawn_async (const gchar *working_directory,
gchar **argv,
gchar **envp,
GSpawnFlags flags,
GSpawnChildSetupFunc child_setup,
gpointer user_data,
GPid *child_pid,
GError **error);
Как мы можем вызвать функцию, подобную следующему формату в С++?
g_spawn_async(working_directory=NULL,
argv=new_argv,
envp=NULL,
flags=G_SPAWN_SEARCH_PATH,
child_setup=NULL,
user_data=NULL,
child_pid=NULL,
error=NULL);
Я думаю, что этот будет более читабельным, и я могу понять код, не ища объявления функции.
Я знаю, что Python может это сделать. Как С++ может это сделать?